Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I found this article very useful <a href="http://www.japf.fr/2009/10/a-quick-tour-of-existing-mvvm-frameworks/" rel="nofollow noreferrer">http://www.japf.fr/2009/10/a-quick-tour-of-existing-mvvm-frameworks/</a> So that I bring it here for upcoming users</p> <p>I update the Cinch section and add silverlight support to its features</p> <p>I'm sorry for the long story</p> <p><strong>Common features:</strong></p> <blockquote> <p>• ViewModelBase class (for the implementation of the INotifyPropertyChanged interface)</p> <p>• RelayCommand like class to link UI command to ViewModel’s handlers</p> <p>• Unit tests comes with the framework</p> </blockquote> <p><strong>Cinch</strong></p> <blockquote> <p>• Author: Sacha Barber</p> <p>• Silverlight support: no (Cinch version 2 supports Silverlight)</p> <p>• Documentation: excellent, 6 articles published on CodeProject</p> <p>• Hosting : CodePlex</p> <p>• License: Code Project Open License</p> <p>• Features: </p> <ol> <li><p>attached behaviors</p></li> <li><p>validation using IDataErrorInfo</p></li> <li><p>support for IEditableObject</p></li> <li><p>weak events creation and subscription</p></li> <li><p>mediator messaging using weak events</p></li> <li><p>IOC/DI support (using Unity)</p></li> <li><p>services: event logger, message box, open save dialog, popup</p></li> <li><p>threading helpers</p></li> <li><p>support for menu items</p></li> <li><p>closeable viewmodels</p></li> <li><p>MVVM code generator</p></li> </ol> </blockquote> <p><strong>MVVM Light Toolkit</strong> </p> <blockquote> <p>• Author: Laurent Bugnion</p> <p>• Silverlight support: yes</p> <p>• Documentation: many articles available on Laurent’s blog + other developers as well</p> <p>• Hosting: CodePlex</p> <p>• License: MIT license</p> <p>• Features: </p> <ol> <li><p>MSI installer</p></li> <li><p>VS project and item template</p></li> <li><p>VS code snippets</p></li> <li><p>Messenger system for inter-viewmodel communication</p></li> <li><p>Handling events as commands</p></li> </ol> </blockquote> <p><strong>MVVM Helpers</strong></p> <blockquote> <p>• Author: Mark Smith</p> <p>• Silverlight support: no</p> <p>• Documentation: some articles on Mark’s blog</p> <p>• Hosting: personal website</p> <p>• License: not defined</p> <p>• Features: </p> <ol> <li><p>attached behaviors</p></li> <li><p>viewmodel creation using markup extension</p></li> <li><p>attributes based validation</p></li> <li><p>IOC/DI using ServiceProvider approach</p></li> <li><p>closeable viewmodel</p></li> <li><p>wait cursor (using new WaitCursor() { // your code here })</p></li> </ol> </blockquote> <p><strong>MVVM Foundation</strong></p> <blockquote> <p>• Author: Josh Smith</p> <p>• Silverlight support: no</p> <p>• Documentation: articles about the Messenger implementation on Josh or Marlon Grech’s blog</p> <p>• Hosting: CodePlex</p> <p>• License: MS-PL</p> <p>• Features: </p> <ol> <li><p>Messenger system for inter-viewmodel communication</p></li> <li><p>PropertyChanged event monitor</p></li> </ol> </blockquote> <p><strong>Caliburn</strong></p> <blockquote> <p>• Author: Rob Eisenberg</p> <p>• Silverlight support: yes</p> <p>• Documentation: complete online documentation available</p> <p>• Hosting: CodePlex <a href="http://www.codeplex.com/caliburn" rel="nofollow noreferrer">http://www.codeplex.com/caliburn</a></p> <p>• License: MIT license</p> <p>• Features: </p> <ol> <li><p>commands are built on top of Actions and thus share many of the same features, including multiple input parameters, filters and automatic asynchronous execution</p></li> <li><p>presenters that handles UI lifecycle issue such as handling activation, deactivation and shutdown semantics for various UI components</p></li> <li><p>Caliburn applications are fully testable</p></li> <li><p>various utilities such as a background task manager</p></li> <li><p>supports various UI pattern (not MVVM only)</p></li> <li><p>dependency injection container</p></li> </ol> </blockquote> <p><strong>Onyx</strong></p> <blockquote> <p>• Author: William e Kempf</p> <p>• Silverlight support: no</p> <p>• Documentation: basic introduction available on CodePlex</p> <p>• Hosting: CodePlex</p> <p>• License: not specified</p> <p>• Features: </p> <ol> <li><p>ServiceLocator pattern</p></li> <li><p>ViewModel creation using a custom markup extension</p></li> <li><p>UI related services such as IDisplayMessage</p></li> </ol> </blockquote> <p><strong>Calcium</strong></p> <blockquote> <p>• Author: Daniel Vaughan</p> <p>• Silverlight support: no</p> <p>• Documentation: 2 very detailed articles on CodeProject (part1 and part2)</p> <p>• Hosting: CodePlex</p> <p>• License: use, copy, modify, and/or distribute and keep the copyright!</p> <p>• Features: </p> <ol> <li><p>Module Manager for enabling or disabling of modules at runtime</p></li> <li><p>messaging services for interacting with the user from the client or server using the same API</p></li> <li><p>Command Service to associate WPF ICommands with content interfaces that only become active when an active view or viewmodel implements the interface</p></li> <li><p>Region Adapters for ToolBars and Menus</p></li> <li><p>Client-server logging ready to work out-of-the-box</p></li> <li><p>Includes modules, such as a Web Browser, Text Editor, Output Window, and many more</p></li> <li><p>Tabbed interface with dirty file indication (reusable across modules) </p></li> </ol> </blockquote> <p><strong>nRoute</strong></p> <blockquote> <p>• Author: Rishi</p> <p>• Silverlight support: yes</p> <p>• Documentation: many articles available on author’s blog (see CodePlex project home page for the links)</p> <p>• Hosting: CodePlex</p> <p>• License: MS-PL</p> <p>• Features: </p> <ol> <li><p>support Blend3 behaviors and triggers models</p></li> <li><p>resource locator framework</p></li> <li><p>view services: OpenFileDialog, ShowMessage…</p></li> <li><p>uses attributes to map View and ViewModel together </p></li> </ol> </blockquote> <p><strong>Nito MVVM</strong></p> <blockquote> <p>• Author: Shammah</p> <p>• Silverlight support: no</p> <p>• Documentation: no</p> <p>• Hosting: CodePlex</p> <p>• License: not specified</p> <p>• Features: </p> <ol> <li>various MVVM friendly implementations of the ICommand interface</li> </ol> </blockquote> <p><strong>Ocean</strong></p> <blockquote> <p>• Author: Karl Shifflet</p> <p>• Silverlight support: no</p> <p>• Documentation: articles available on Karl’s blog</p> <p>• Hosting: personal website</p> <p>• License: not specified</p> <p>• Features: </p> <ol> <li><p>written in VB.Net</p></li> <li><p>attribute based validation</p></li> <li><p>viewmodel base classes: relaycommand, closeableviewmodel…</p></li> <li><p>SQL server data access layer</p></li> </ol> </blockquote> <p><strong>Basic MVVM framework</strong></p> <blockquote> <p>• Author: Lester Lobo</p> <p>• Silverlight support: no</p> <p>• Documentation: sample application available with the library</p> <p>• Hosting: CodePlex</p> <p>• License: MS-PL</p> <p>• Features: </p> <ol> <li><p>delegating Commands\Keybinding</p></li> <li><p>messaging between VM’s</p></li> <li><p>handling events as commands with attached behaviors</p></li> <li><p>handling dialogs (and more) as services</p></li> <li><p>VS code snippets </p></li> </ol> </blockquote> <p><strong>GoodLight</strong></p> <blockquote> <p>• Author: Peter O’Hanlon •Silverlight support: yes</p> <p>• Documentation: sample application available with the library</p> <p>• Hosting: CodePlex</p> <p>• License: MS-PL</p> <p>• Features: </p> <ol> <li><p>“workspace” management (set of document that can be closed)</p></li> <li><p>skin support</p></li> <li><p>messaging between VM’s</p></li> </ol> </blockquote>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload