We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byDarrell Tardif
Modified about 1 year ago
USING THE MODEL-VIEW- VIEWMODEL PATTERN Laurent Bugnion Director, User Experience Integration IdentityMine
Page: WHAT IS MVVM? © 2011 IdentityMine Inc. All Rights Reserved.2 A weird acronym –Model – View – ViewModel Woven into WPF / Silverlight / WP7 Some confusion: –MVVM is really just the pattern –The rest are helpers, practices, etc
Page: THE MVC PATTERN © 2011 IdentityMine Inc. All Rights Reserved.3 ModelView Controller
Page: THE PASSIVE VIEW PATTERN © 2011 IdentityMine Inc. All Rights Reserved.4 ModelView Controller
Page: © 2011 IdentityMine Inc. All Rights Reserved.5 THE PRESENTATION MODEL PATTERN ModelView Presentation Model (ViewModel) DataBinding
Page: ADVANTAGES © 2011 IdentityMine Inc. All Rights Reserved.6 Testability, Maintainability, Blendability “The ability to be edited in Blend” –(and Visual Studio designer…) Differentiate code in design and runtime Create design time data
DEMO © 2011 IdentityMine Inc. All Rights Reserved. 7Page: Hello MVVM (and Hi Blend)
Page: BRIDGING THE GAP © 2011 IdentityMine Inc. All Rights Reserved.8 View ViewModel DataBindingCommandsMessages Model
Page: BRIDGING THE GAP © 2011 IdentityMine Inc. All Rights Reserved.9 View ViewModel View ViewModel View ViewModel Messages + callback
Page: COMMANDS © 2011 IdentityMine Inc. All Rights Reserved.10 “Point of entry” for a method Can be data bound ICommand interface –Execute method –CanExecute method –CanExecuteChanged event Not available in WP7 –(but there are ways around that ;)
DEMO © 2011 IdentityMine Inc. All Rights Reserved. 11Page: Commands and RelayCommands Messaging
Page: MVVM LIGHT TOOLKIT © 2011 IdentityMine Inc. All Rights Reserved.12 “Breaking the monotony” V3 released at MIX10 Keep it small Keep it simple
Page: CALIBURN / MICRO © 2011 IdentityMine Inc. All Rights Reserved.13 Rob Eisenberg Convention over configuration Also available for Windows Phone 7 –Caliburn.Micro
Page: FLAWS OF MVVM © 2011 IdentityMine Inc. All Rights Reserved.14 Too much code needed –INotifyPropertyChanged –Commands Some operations are tricky (set focus, navigation…) Not really applicable to ASP.NET, etc
Laurent Bugnion Senior User Experience Integrator IdentityMine
Understanding the MVVM pattern Laurent Bugnion Senior User Experience Integrator IdentityMine
DEEP DIVE MVVM Laurent Bugnion Director, UX Integration IdentityMine
WINDOWS PHONE 7.5 “MANGO” ADVANCED Laurent Bugnion Director of UX Integration IdentityMine
Laurent Bugnion Director, UX MVVM Powers Silverlight Development.
A day in the life of an Integrator Laurent Bugnion Senior User Experience Integrator IdentityMine
Real world Windows Phone development Igor
Windows 8 apps and the MVVM pattern SILVERLIGHTSHOW.NET WEBINARS SERIES GILL CLEEREN, October 16 th
Overview of the MVVM pattern for Silverlight and WPF.
Building Silverlight Applications Using the MVVM pattern An Introduction by Peter Messenger Senior Developer – Qmastor
Windows Phone MVVM and Unit Testing Step by Step Andy Wigley Windows Phone Development MVP, Mobile Software Consultant APPA Mundi Ltd WPH208.
WPF MVVM Training Michael Sync (Silverlight MVP).
Getting Started with Caliburn.Micro and Windows Phone 7 Gary Ewan Park Twitter: Blog:
Model View ViewModel Architecture. MVVM Architecture components.
MVVM Basics with Caliburn.Micro Presented by Stefan Nuxoll, Lithium PC.
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
An Introduction to the Model-View-ViewModel Pattern Srsly? Another MV* Pattern? Srsly? Another MV* Pattern?
Igor Ralić igrali.com Open source u razvoju Windows Phone aplikacija.
Nikhil Kothari Software Architect Microsoft Corporation Session Code: WUX312.
Programming with MVVM Miguel A. Castro Architect -
Developer Day Advanced Windows Phone 8 Development Laurent Bugnion Senior Director, IdentityMine | galasoft.ch.
Joe xamlcoder.com/blog Silverlight / WPF Consultant.
Jaime Rodriguez | Microsoft Principal Technical Evangelist Laurent Bugnion | IdentityMine Senior Director XAML Deep Dive for Windows & Windows Phone Apps.
/DEV/TM #1 Building Cross-Platform Apps with Xamarin and MvvmCross Flavius-Radu DEMIAN.
Windows 10 UWP MVVM In Depth Brian Noyes CTO & Co-founder, Solliance Inc (www.solliance.net)www.solliance.net
.NET Database Technologies: Introduction to WPF and Entity Framework DataBinding.
Laurent Bugnion Senior Software Engineer Siemens Building Technologies.
MVVM Pattern Mahender Senior Software Engineer United Health Group.
MVVM: Filling the Pattern Gap in Silverlight Application Development Bart McDonough Principal Consultant Incline Technical Group.
Practical MVVM. About Me Expression Blend MVP INETA Community Champion MCTS (WinForms & WPF)
Platform abstractionSeparate UI and logic.
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.
Christian Moser User Experience Architect Zühlke Engineering AG Expression Blend 4 – deep dive.
Vladimir Milev New Venture Software Sharing Code between WPF and Universal Apps.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Working in a Mobile App Development Environment Lesson 2.
Windows Presetation Foundation (WPF) 1. Introduction.
Silverlight is dead! Long live MVVM!
Jeremy Thake Technical Product Building cross-platform apps that integrate with O365 API’s using Xamarin in Visual Studio.
Module 1: Creating an Application by Using Windows Presentation Foundation Overview of WPF Creating a Simple WPF Application Handling Events and Commands.
05 | Xamarin Forms, kódosztási technikák Farkas Bálint | Technical Evangelist | Microsoft.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
Architecting WPF Applications. GDI/Windows Forms COM InteropFlashDirectXPDFWPF Interactive UI controls Documents 3D Animation Video.
04 |Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio Ben Riga
Knockoutjs and JQuery The One-Two Punch for Richer MVC 4 Applications Connecticut.NET Developers Group November 13, 2012.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Building WPF Line of Business Applications Kiril Matev Senior Technical Evangelist, Infragistics
© 2017 SlidePlayer.com Inc. All rights reserved.