title: Good examples of MVVM Template
body: <p>I am currently working with the Microsoft MVVM template and find the lack of detailed examples frustrating.  The included ContactBook example shows very little Command handling and the only other example I've found is from an MSDN Magazine article where the concepts are similar but uses a slightly different approach and still lack in any complexity.  Are there any decent MVVM examples that at least show basic CRUD operations and dialog/content switching?</p>
  
  <hr>
  
  <p>Everyone's suggestions were really useful and I will start compiling a list of good resources</p>
  
  <p><strong>Frameworks/Templates</strong></p>
  
  <ul>
  <li><a href="http://wpf.codeplex.com/wikipage?title=WPF%20Model-View-ViewModel%20Toolkit&amp;referringTitle=Home" rel="noreferrer">WPF Model-View-ViewModel Toolkit</a></li>
  <li><a href="http://mvvmlight.codeplex.com/" rel="noreferrer">MVVM Light Toolkit</a></li>
  <li><a href="http://www.codeplex.com/CompositeWPF" rel="noreferrer">Prism</a></li>
  <li><a href="http://www.codeplex.com/caliburn" rel="noreferrer">Caliburn</a></li>
  <li><a href="http://cinch.codeplex.com/" rel="noreferrer">Cinch</a></li>
  </ul>
  
  <p><strong>Useful Articles</strong></p>
  
  <ul>
  <li><a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx" rel="noreferrer">WPF Apps With The Model-View-ViewModel Design Pattern</a></li>
  <li><a href="http://blogs.msdn.com/wpfsdk/archive/2007/10/02/data-validation-in-3-5.aspx" rel="noreferrer">Data Validation in .NET 3.5</a></li>
  <li><a href="http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages/" rel="noreferrer">Using a ViewModel to Provide Meaningful Validation Error Messages</a></li>
  <li><a href="http://peteohanlon.wordpress.com/2009/01/22/action-based-viewmodel-and-model-validation/" rel="noreferrer">Action based ViewModel and Model validation</a></li>
  <li><a href="https://stackoverflow.com/questions/1667888/wpf-mvvm-dialog-example">Dialogs</a></li>
  <li><a href="http://codingcontext.wordpress.com/2008/12/10/commandbindings-in-mvvm/" rel="noreferrer">Command Bindings in MVVM</a></li>
  <li><a href="http://marlongrech.wordpress.com/2008/03/20/more-than-just-mvc-for-wpf/" rel="noreferrer">More than just MVC for WPF</a></li>
  <li><a href="http://marlongrech.wordpress.com/2009/04/02/mvvm-mediator-acb-cool-wpf-app-intro/" rel="noreferrer">MVVM + Mediator Example
  Application</a></li>
  </ul>
  
  <p><strong>Screencasts</strong></p>
  
  <ul>
  <li><a href="http://blog.lab49.com/archives/2650" rel="noreferrer">Jason Dolinger on Model-View-ViewModel</a></li>
  </ul>
  
  <p><strong>Additional Libraries</strong></p>
  
  <ul>
  <li><a href="http://marlongrech.wordpress.com/2009/04/16/mediator-v2-for-mvvm-wpf-and-silverlight-applications/" rel="noreferrer">WPF Disciples' improved Mediator Pattern implementation</a>(I highly recommend this for applications that have more complex navigation)</li>
  <li><a href="http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx" rel="noreferrer">MVVM Light Toolkit Messenger</a></li>
  </ul>