ApplicationModel Framework

Welcome to the ApplicationModel Framework page.

This framework provides classes that encapsulate common logic of business object, based on the Base Class Library way of work to help you to build application using WPF/Silverlight, MEF and the MVVM pattern.

This Framework is available for .NET 4, .NET 4.5, Silverlight 4 et Silverlight 5.

Contrary to other similary Framework, like MVVM Light or Jounce, the provided classes use a minimalist approch that doesn't include the Mediator pattern, an EventToCommand implementation or something else that can be implemented using the Base Class Library.

The ApplicationModel Framework is available as a NuGet package. Its name is ApplicationModel.

An example of use with WPF : http://anagramme.codeplex.com/

The ApplicationModel Framework contains 2 assemblies.

System.ApplicationModel

Provides an base class that implements common interfaces System.ComponentModel in a class named Entity, that you can use for business purpose in your WPF and Silverlight applications.

Support for Entity :
  • All : INotifyPropertyChanged, IDataErrorInfo, IEditableObject, IChangeTracking, IRevertibleChangeTracking
  • NET 4 : INotifyPropertyChanging, IValidatableObject
  • NET 4.5 : INotifyPropertyChanging, INotifyDataErrorInfo, IValidatableObject
  • SL 4 : INotifyDataErrorInfo
  • SL 5 : INotifyPropertyChanging, INotifyDataErrorInfo
In addition, the DelegateCommand class provides a delegate based implementation of the ICommand interface

System.ApplicationModel.Composition

This assembly also contains attributes inherited from ImportAttribute (MEF) and ExportAttribute (MEF) and extensions to help you to use MEF with the MVVM pattern.

Last edited Jan 27, 2013 at 11:41 AM by ldasilva, version 22