Overview of the MVVM pattern for Silverlight and WPF.

Slides:



Advertisements
Similar presentations
Module 1: Creating an Application by Using Windows Presentation Foundation Overview of WPF Creating a Simple WPF Application Handling Events and Commands.
Advertisements

Expression Blend 4 – deep dive
Silverlight is dead! Long live MVVM!
MVVM Basics with Caliburn.Micro Presented by Stefan Nuxoll, Lithium PC.
Understanding the MVVM pattern
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
UI Application Logic Out of the box approach View ViewModel Model Model-View-ViewModel (MVVM)
MVVM: Filling the Pattern Gap in Silverlight Application Development Bart McDonough Principal Consultant Incline Technical Group.
USING THE MODEL-VIEW- VIEWMODEL PATTERN Laurent Bugnion Director, User Experience Integration IdentityMine
Practical MVVM Joel Cochran.
Knockoutjs and JQuery The One-Two Punch for Richer MVC 4 Applications Connecticut.NET Developers Group November 13, 2012.
An Introduction to the Model-View-ViewModel Pattern Srsly? Another MV* Pattern? Srsly? Another MV* Pattern?
Or How I Learned to Stop Worrying and Love the Binding Bryan Anderson.
An Introduction To Silverlight Gergely Orosz
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS API for Microsoft Silverlight – Advanced Topics Morten Nielsen
Architecting WPF Applications. GDI/Windows Forms COM InteropFlashDirectXPDFWPF Interactive UI controls  Documents  3D  Animation  Video.
WPF MVVM Training Michael Sync (Silverlight MVP).
Laurent Bugnion Director, UX MVVM Powers Silverlight Development.
Design Patterns for MVVM Unit Testing & Testability Benjamin Day.
Real world Windows Phone development Igor
Building Silverlight Applications Using the MVVM pattern An Introduction by Peter Messenger Senior Developer – Qmastor
Shailen Sukul Senior Solutions Architect EMC BSc | Mct | Mcpd (.Net 2/3.5) | Mcts (Sharepoint (MOSS/WSS), Biztalk, Web, Win, Dist Apps) | Mcsd.NET | Mcsd.
Joe xamlcoder.com/blog Silverlight / WPF Consultant.

Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
@benday #vslive Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
.NET Database Technologies: Introduction to WPF and Entity Framework DataBinding.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Building an Offline Smart Client using Domain-Driven Design Principles Tim McCarthy.
Module 1 Windows Client Application Design. Module Overview Windows Client Technologies Architectural Patterns.
Building WPF Line of Business Applications Kiril Matev Senior Technical Evangelist, Infragistics
CS 4233 Review Feb February Review2 Outline  Previous Business – My.wpi.edu contains all grades to date for course – Review and contact.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
The Start Menu……..Exposed What you never knew existed.
Windows 10 UWP MVVM In Depth
Assignment Help From Requirements Elicitation to Elicitation.
Rudi Grobler Session Code: WUX201.
Platform abstractionSeparate UI and logic.
Design Patterns II Structural, Behavioral and Others SoftUni Team Software University
Puzzle-It Mimi Fung, Galen Knapp, Paul Kohan, Ben Nguyen, Jamie Pell, Catriona Scott 01:36.
Model View ViewModel Architecture. MVVM Architecture components.
MVVM Pattern Mahender Senior Software Engineer United Health Group.
Windows 8 apps and the MVVM pattern SILVERLIGHTSHOW.NET WEBINARS SERIES GILL CLEEREN, October 16 th
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
Programming with MVVM Miguel A. Castro Architect -
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
The cutting edge event for ITPros and Devs December 7-8, 2013 Athens, Greece Fix it once use it everywhere Elias Markelis MCT, Windows Phone Enthusiast.
1 Chapter 13: Class Diagram Chapter 19 in Applying UML and Patterns Book.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Adam Schultz MVVM and WPF. MVVM Model, View, ViewModel A software architecture designed to separate out User Interface design, Business Logic, and Data.
Real world Windows Phone development
.NET
MVVM Made Simple with Prism
Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
Software Architecture & Difference from Design
Modelowanie i analiza systemów informacyjnych Analysis of other layers of software using UML diagrams Marek Bazan Kwiecień 2017.
MVC and Design Patterns
Build Windows 10 UWP MVVM Apps with Prism
Building Web Applications with Microsoft ASP
It’s a Knockout! MVVM Style Web Development
KnockoutJS -Pradeep Shet 31st August 2014.
Unit Testing & Test-Driven Development for Mere Mortals
Unit Testing & Test-Driven Development for Mere Mortals
Introduction to the MVVM Pattern
Unit Testing & Test-Driven Development for Mere Mortals
Working across the .NET Continuum
Model-view-controller
Tech Ed North America /6/2019 2:07 PM Required Slide
An Introduction to the Model-View-ViewModel Pattern
Presentation transcript:

Overview of the MVVM pattern for Silverlight and WPF

What is MVVM? Part of the M-V-* family of separated presentation patterns (MVC, MVP, etc.) Stands for “Model-View-ViewModel” Adaptation of Fowler’s “Presentation Model” “Linqua Franca” of WPF and Silverlight

What’s a “ViewModel”? Is it a “View of the Model”? or … A “Model of the View”? I prefer Model of the View, or Model for the View. The VM is an abstraction of the state (bindings) and behavior (actions/commands) of the View.

View Model as State Machine “When I’m constructing a system, I prefer to think of the VM as a state machine with the View being a visualization of the current state. The user interacts with the View, causing “messages” (actions/commands/bindings) to be sent to the VM. The VM receives and delegates or interprets these messages, which may or may not result in state changes and may or may not result in domain model interaction.” – Rob Eisenberg (Caliburn, NHProf)