TH11 Implementing M-V-V-M (Model-View-View-Model) for WPF

08/21/2014

11:00am - 12:15pm

Level: Intermediate

Philip Japikse

Microsoft MVP, MCSD, CSM, and CSP

Principal Software Engineer

Strategic Data Systems, Inc.

Join Philip as he shows how the M-V-V-M pattern is utilized in WPF for building SOLID WPF applications that are testable, reusable, and maintainable.

Now you are writing WPF applications, and wondering what is all this code in the code behind? Shouldn't we be doing something different? Our cousins working with ASP.NET MVC don't even have a code behind! The answer is YES you should indeed be doing it differently. Which of the (seemingly) thousands of MVVM projects should I use? The M-V-V-M pattern is the WPF adaptation of the Presentation Model pattern (first documented by Martin Fowler). I will show how the M-V-VM pattern is utilized in WPF for building SOLID WPF applications that are testable, reusable, and maintainable.

You will learn:
  • The MVVM Pattern
  • Why the MVVM pattern is useful and how it helps
  • Features of WPF that need to be utilized for MVVM implementation