Last year I worked with Patterns and Practices to develop a number of pieces of guidance concerning Windows Phone development. One of the items was Developing a Windows Phone Application using the MVVM Pattern.
This guidance shows you the basics of MVVM and dependency injection through a sample application, PetrolTracker, that enables you to track the petrol consumption of three vehicles. The sample application is authored two different ways so that you can see the progression from a code-behind implementation, to a view model implementation whose dependencies are injected. Some of the topics that you will learn about include the following:
- Application Launching Events
- Saving and Restoring Page State
- The Motivation for MVVM
- The MVVM Pattern
- The Benefits of MVVM
- Connecting View Models to Views
- Dependency Injection
- Invoking Commands from a View
- Invoking Navigation from a View
- Displaying User Interface Notifications
- Abstracting the Windows Phone 7.1 SDK
- Unit Testing MVVM Applications
For more information, see Developing a Windows Phone Application using the MVVM Pattern.