views:

5163

answers:

9

I am looking to write a WPF app and am trying to pick a MVVM framework to handle some of the complexity. What would you recommend and where can I find a good tutorial/getting started guide for said framework?

+6  A: 

I have had success with the Composite Application Guidance for WPF and Silverlight framework, also known as "Prism". It is available, as open-source, at http://compositewpf.codeplex.com/.

I learned the basics by following along to the information in four videos describing the construction of a Prism-based application:

  1. Part 1
  2. Part 2
  3. Part 3
  4. Part 4

Good luck!

JeffFerguson
While you can do MVVM with Prism, it's not an MVVM framework.
Cameron MacFarland
+7  A: 

Here's a bunch of links to MVVM frameworks:

Cameron MacFarland
MVVM Foundation is by Josh Smith, so you know it's gonna be quality
qntmfred
re: MVVM Foundation - its primarily meant for WCF right now
Simon_Weaver
@Simon: Did you mean WPF?
Cameron MacFarland
@cameron oops - ya :-)
Simon_Weaver
+9  A: 

There is also

Aaron Fischer
A: 

Yet another framework with support for the Model-View-ViewModel (MVVM) pattern:

WPF Application Framework (WAF)

http://waf.codeplex.com

jbe
A: 

I needed Extensibility (the ability to write add-ins for my application) in addition to WPF/MVVM, so I pieced together my own framework and released it as open source:

Scott Whitlock
+2  A: 

Have not used any of them personally, but there is a roundup of a few frameworks here:

http://www.japf.fr/2009/10/a-quick-tour-of-existing-mvvm-frameworks/

Frep D-Oronge
A: 

For WPF, my best bet is WPF MVVM Tookit at wpf.codeplex.com/wikipage?title=WPF%20Model-View-ViewModel%20Toolkit.

If you ever need one for Silverlight (which complies with the standards introduced in WPF MVVM such as the DelegateCommand and CommandReference), check out http://intersoftpt.wordpress.com/2010/04/24/clientui-part-3-comprehensive-mvvm-framework-for-silverlight-development/

James
A: 

There is also Vidyano which uses MVVM as architecture.