In the first part of this series, I demonstrated a very simple project that used MVVM (Model-View-ViewModel) along with the Managed Extensibility Framework to produce a simple screen that toggled between a square and a circle.

In this next video, I am re-designing the original project. This video starts with the original solution, but then I rework the code, using metadata, to turn the shapes into plugins. I duplicate the original effort with the new design (using a combobox instead of a checkbox because now we can support 1 … n plugins) and then show how easy it is to add a new plugin with the architecture.

Download the source code for this project.

Click here to play in a new window

Here is the final application:

Click here to view the Silverlight application in a new window

Download the source code for this project.

Jeremy Likness