I’m going to be speaking at the next DotNetZone event on a very interesting topic namely IoC (Inversion of Control) and on how using "Prism" and it's friend Unity (an implementation of IoC) from the Patterns and Practices team that can help in building Silverlight applications in a way that lends itself to testability and modularity.
In talking with various colleagues and customers building business applications with Silverlight I find that Prism (and it's friend Unity) is frequently mentioned but not everyone has seen it or use it. So coming next Tuesday 15th of December 19.00 at MIC (Microsoft Innovation Center) we’re going to deep dive into it. I’m planning on starting off with some fairly basic code and gradually build on that making use of dependency injection and modularity.
In Particular we’re going to talk about:
- Inversion of Control with Unity
- Dependency Injection with Unity
- Modularity with Prism
- The Unity Bootstrapper
- Building a modular Silverlight Project
- Shells, Regions, Views
- Commands
- Loosely Coupled Events with Event Aggregation
- Sharing Data via Region Contexts

This is a level400 event so I strongly urge you to come listen but I’m also going to try my best to stream the event on UStream http://www.ustream.tv/channel/35-dotnetzone-event-prism (the code not my face don’t worry ;-)) as well for all of you that won’t be able to make it there.
UPDATE! For those of you that still aren't convinced whether or not to attend, I'm throwing in a little bonus. A lucky winner will get the chance to take home a brand new copy of Windows 7 Ultimate, Microsoft's new operating System, as well as a 120 day trial of Exchange Server 2010. Here they are sitting on my desk waiting for their next owner ;-).