Project Description
A lean MVVM application library based on MEF. Making developing composite WPF application easier and simpler.

A simple MVVM utility library which can be plugged at any stage of the application development and doesn't force to adopt any style or convention.

It provide the following services:
  • View resolution (i.e. finding the associated view for each data model) with Composition.GetView() and the use of Attribute on the view classes
  • DataControl (View for Model helper UI class) provides Silverlight with the ability to load template for Type.
  • A ViewModelBase implementation with strongly typed property change event and data validation with attributes
  • Some new ValidationAttribute
  • Disconnected event with the Notifications class
  • DelegateCommand implementation (which automatically follows "CanChange" properties on models)
  • Windows Phone 7 supports, including a WP7 version of MEF
  • POCOBinding class (based on PropertyPath) to synchronize 2 values
  • Initialization of design time model for views, excellent for previewing DataTemplate

It comes with numerous (and informative) unit test as well as 3 samples (which have been ported to this library):
  • Josh Smith initial MVVM Demo
  • Prism’s main sample, the StockTraderApp
  • MEFedMVVM library demo, while very simple it illustrate design time supports

A detailed description of the content can be found
  • CodeProject article
  • In the HG Repository / source code, there is a Composite application reloaded file (in docx and pdf format).

Last edited May 16, 2011 at 12:28 AM by lloyd, version 6