MVVM Training


MVMV Training combines in-depth written guidance with full-featured how-to code examples. MVVM Training is a Visual Studio 2010 Feature Extension and is part of the In the Box training series by Karl Shifflett.

(57) Review
Visual Studio
Download (74,952)
E-mail Twitter Digg Facebook
Add to favorites
Reviews (57)
Q and A (22)
Sign in to write a review
Sort by:

by Davor Vukovic | May 25 2015


by Embeddetech | August 14 2014

Is there *ANY* way this could be ported to VS2013? I would LOVE to go through this, but I have 2013...

by FritzRudolf | May 16 2014

Hello! Is there any way to install this perfect extension in Visual Studio 2012. If not, it would be a problem, if I will install a second Visual Studio Version (VS 2010) on my computer?

by Andreas Lemarcq | April 07 2014


by gaborv85 | October 09 2013

Simply the best format to deliver such a training:
The learning material is succint: it is of high quality, to the point and easy to read.

You can read the code and the explanation sided by, which is just the best way to get introduced to the word of WPF+MVVM applications.

I hope many similar training materials will surface soons, because this far better than watching videos/reading long books.

In addition to the great experience another very practical aspect is that you have great quality sample code that you can use out of the box start building your own application.

Thanks for this training material.

by GeordiePigeonOwner | October 07 2013

All training should be delivered like this.

by Mahesh.Nalam | July 17 2013

Wow, Really Very Useful... Thank you :)

by | November 05 2012

Thanks Karl, this was awesome and informative. I hope that you continue to provide extensions that make learning new features to .NET much easier.

by Exe.Cute | November 01 2012

helped me alot

by Reiner.Velte | September 10 2012

This is just excellent!

I am a Trainer for some years and I can only recommend this to anybody who wants to learn how MVVM is functioning and and what are the thoughts behind.

You know what you are takling about and how to enable others to understand the subject practically.

Many Thanks, Karl

by Sofwarer | May 01 2012

by XAML guy | February 11 2012

A nice introduction into a design pattern that has made WPF cool again! :D

by Torsten Tiedt | December 31 2011

This made me understand the MVVM. Thank you, Karl!

by Gian Paolo Santopaolo - Software Lab | December 30 2011

A really well done work!

by --Mike | December 03 2011

by harwi | November 16 2011

Hi Karl, This is very cool, displaying the information in VS is just awesome! Thanks for the support :) Hans

by Daniel Cheida | November 05 2011

Amazing material

by Brew H | October 30 2011

When will Prism in the box be available?

by NMackay | October 20 2011

Excellent MVVM training and guidance, there are so many misleading MVVM articles out there and Karl's articles are clear and concise. It would be nice if the samples were in VB.NET too, I've been looking at Ocean which seemed like a nice light framework, Prism seems too much although you don't have to use the whole framework, I think lot of people looking at the MVVM design pattern for the 1st time get caught up in the framework element.

Is the version of Ocean (V3) planned for 2010 going to be released or have you decided to leave Ocean as it is, I gather your involved in Prism now ?

Anyway, keep up the great work, MVVM is a nightmare TBH, I thought evaluating ORM's was a pain but MVVM has been driving me nuts :) although I recognised a while back that code behind with WPF for large scale LOB apps can become un-maintainable although I don't see why code that purely is for UI control extension (such as a Telerik carousel which requires code behind to get the behaviour you want) would ever need to be in the ViewModel.

by Timo Marant | October 03 2011

1 - 20 of 57 Items   
Sign in to start a discussion

  • 2012, 2013
    3 Posts | Last post January 30, 2015
    • Could post a download of the vsix for vs2012 and/or 2013? Thanks.
    • Sorry Bill, but this only works with VS 2010.  It takes a dependency on Feature Builder that Microsoft didn't move to VS 2012 and later.
    • Is there any other option to learn from your material, in VS 2013 (Community), or like pdf or similar (you mentioned MS Word as authoring tool)?
      Thank you very much for sharing, from downloads and replies this seems excellent learning material. Too bad it is not available for newer VSs.
      Best regards,
      S love nia
  • VS2012
    3 Posts | Last post January 30, 2015
    • Hello Karl, could you please add support for VS2012
    • Open the vsix file with 7 zip. Open the extension.manifest file and locate the following line:
        <VisualStudio Version="10.0">
      Change <VisualStudio Version="10.0"> to <VisualStudio Version="11.0">.
      Then use 7-zip to zip the file back. Change the extension to vsix. You now should be able to install the extension.
    • Ryan, I did this, and it somehow worked, but then when I start VS 2013 Community, I get errors:
      1) SetSite failed for package [Microsoft.VisualStudio.TeamArchitect.PowerTools.Features.ShellPackage, Microsoft.VisualStudio.TeamArchitect.PowerTools.Features.Shell, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]
      2) >End package load [Microsoft.VisualStudio.TeamArchitect.PowerTools.Features.ShellPackage, Microsoft.VisualStudio.TeamArchitect.PowerTools.Features.Shell, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a]
      Since I am unable to resolve this, I uninstalled InTheBox extension. Too bad...
      Anyway, thank you, Ryan, for the tip, and thank you, Karl, for the extension.
      Best regards,
      S love nia
  • Sky Drive link is not working
    1 Posts | Last post June 18, 2014
    • Hi Karl,
      I have to start working on a MVVM project and am using VS 2012.I tried opening your SkyDrive link but it says "the service is not available,please try again later".Please upload the mht files,I am in urgent need of it.
      Thanks in advance,
  • Error encountered: VSIX does not provide a valid Feature Extension
    1 Posts | Last post March 28, 2014
    • Encountered this error while opening the In The box 
      Template contains a feature template extension of type 'Microsoft.VisualStudio.TeamArchitect.PowerTools.Features.StandardFeatureTemplateExtension', buts its owninng VSIX does not provide a valid Feature Extension. Please contact the template or VSIX author.
  • Interaction Trigger errors
    6 Posts | Last post November 13, 2013
    • Fired up a new in the box project but the initial build failed with the following errors...
      Am I missing a pre-requisite or do i need to update my copy if prism which i downloaded and installed with the intention of learning but have done absolutely zip with!!!
      Error	3	The tag 'Interaction.Triggers' does not exist in XML namespace ''. Line 38 Position 26.	C:\WPF\MVVMTraining1\MVVMTraining1\Acme Common\Acme.Prism\InteractionRequest\ConfirmationLocalModalInteractionDialog.xaml	38	26	Acme.Prism
      Error	4	The tag 'Interaction.Triggers' does not exist in XML namespace ''. Line 37 Position 22.	C:\WPF\MVVMTraining1\MVVMTraining1\Acme Common\Acme.Prism\InteractionRequest\NotificationLocalModalInteractionDialog.xaml	37	22	Acme.Prism
      Error	9	The tag 'Interaction.Triggers' does not exist in XML namespace ''. Line 27 Position 10.	C:\WPF\MVVMTraining1\MVVMTraining1\04 MVVM Scenarios\Acme.MVVM.Scenarios\Views\DialogInteractionRequestView.xaml	27	10	Acme.MVVM.Scenarios
    • Have you installed the Expression Blend 4 WPF SDK?
      It's a free download.  See my blog post here:
    • Hi,
      I have the exact same problem. Get the same errors on first build. 
      I have installed the Expression Blend 4 WPF SDK. 
      What do you think is wrong?
    • Hi Karl,
      thx for your cool stuff. I have the same problems. But installing "Expression Blend 4 WPF SDK" and a rebuild of the project map solve the problems.
      thx alot
    • Manually adding/updating the failing references to point to the libs in the Microsoft SDKs\Expression\Blend folder helped me.
    • installing "Expression Blend 4 WPF SDK" and change 2 references 
      C:\Program Files\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\Microsoft.Expression.Interactions.dll
      C:\Program Files\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\System.Windows.Interactivity.dll
      then solve the ploblems
  • .MHT file not readable by IE
    1 Posts | Last post June 23, 2013
    • I love your concept and am a late starter in MVVM but love what I am learning and was hoping to get a big start with MVVM In the Box but every title I click tries to save the .MHT file and from what I get from forums, IE 9 and maybe IE8 no longer support MHT files.  Any thoughts?  Thank you for your efforts, I am reading a lot of your work whie trying to get up to speed on MVVM (I'm also trying to learn WPF as well :)
  • VS2012
    1 Posts | Last post November 15, 2012
    • Hi Karl, do you have any plan to make this project available on VS2012?
  • Visual Studio 2012
    1 Posts | Last post October 01, 2012
    • Do you plan to make it available on the new VS?
  • It doesn't launch after installation!!
    2 Posts | Last post June 29, 2012
    • Hi Karl,
      The installation happened successfully. But when I try to open VS2010 I get the error:
      "Feature Builder Runtime - The environment variable LocalAppData must be manually configured for Win XP...."
      and yes, mine is a Win XP machine. So how do I configure it?
    • Oh I got it!! you have it in your instructions :)
  • Visual Studio 11 Beta
    1 Posts | Last post April 07, 2012
    • Hey Karl,
      thanks for the hard work you spend on this extension.
      I'm just wondering if you plan to upgrade your extension to support Visual Studio 11 (Beta)?
      Looking forward to your reply!
      Cheers, Kai
1 - 10 of 22 Items