This project is read-only.
Project Description
This is a lightweight C# 4.0 ViewModel-first MVVM framework designed to aid in the creation of desktop wpf applications.

Main goals of project:
  • quick and simple out of the box support for creating ViewModel-first MVVM applications
  • offer a simple solution against repetitive code when dealing with view models of models with lots of properties
  • offer a simple solution for MVVM window/dialog management
  • minimal changes required, if any, to existing XAML workflow

Basic feature list:
  • all relevant object tracking is via weak references
  • all thread synchronization done via general SynchronizationContext instead of Invoke/BeginInvoke
  • several advanced ICommand implementations, including AsyncCommand
  • generic Mediator messaging class with weak compiled open delegates for good performance
  • support for automatic normal/modal Window creation/showing/closing based on the WorkspaceViewModel class and storing Views as resources in ResourceDictionaries
  • DynamicViewModel based on custom TypeDescription for automatic wrapping of model properties

Last edited Jun 18, 2012 at 12:20 AM by kek, version 15