WP7 + MVVM




William Brander

    @WilliamBZA
http://www.WilliamB.Net
william@williamb.net
Design Patterns like a baws


     Model                View




             Controller
MVC/P is cool, but…

• What about separate model
  objects?

• How do objects
  communicate?

• Hard to test – tightly coupled!
Naïve MVVM
Model




        ViewModel            View




Model           Controller
Cool. Or is it?
• More testable

• Can combine multiple objects into
  one

• But all we’ve done is aggregate our
  model
A Better MVVM
                        View
DataBinding



                 Commands



                               Messaging




                ViewModel                   Controller




              Models
Caliburn.Micro
• Dependency Injection
• Messaging
• Commanding
MVVM Frameworks
•   Roll your own
•   Caliburn.Micro
•   MVVM Light
•   Atomic MVVM
Questions?




William Brander

    @WilliamBZA
http://www.WilliamB.Net
william@williamb.net

Wp7 + mvvm