Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Practical MVVM For Windows Phone

21 minutes, 52 seconds


Right click “Save as…”

In the world of Windows Phone development, the cornerstone app architecture is called MVVM (Model-View-ViewModel). In this video, I talk through some of the structure of an MVVM application to talk about how we build MVVM apps for the phone to take advantage of benefits like data binding, commanding and ViewModel portability.

MVVM is an enormous topic. In addition to this video, you should take a look at the following articles, videos and blog posts to learn more about the why and the how of MVVM.

These two posts are targeted at Windows Phone Mango (7.5) but all the code carries across to Windows Phone 8 as well.

Getting Started with MVVM in 10 minutes

Building a Reusable ICommand implementation for Windows Phone MVVM apps


Laurent Bugnion, who leads the fantastic MVVM Light Toolkit project, has a 4-article MSDN series on MVVM

IOC Containers and MVVM

Messenger and View Services in MVVM

Maximizing the Visual Designer's Usage with Design-Time Data

Commands, RelayCommands and EventToCommand


And finally, more videos:

Designing Awesome XAML apps for Windows 8 and Windows Phone 8 (Build 2012)

Create Cross-Platform Apps using Portable Class Libraries (Build 2012)

Understanding the Model-View-ViewModel pattern (MIX10)

Deep Dive MVVM (MIX 11)



Follow the discussion

  • Oops, something didn't work.

    Getting subscription
    Subscribe to this conversation

Remove this comment

Remove this thread


Comments closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.