DEEP DIVE MVVM Laurent Bugnion Director, UX Integration IdentityMine

Slides:



Advertisements
Similar presentations
Understanding the MVVM pattern
Advertisements

7.1 – The Logarithm Defined as an Integral © 2010 Pearson Education, Inc. All rights reserved.
USING THE MODEL-VIEW- VIEWMODEL PATTERN Laurent Bugnion Director, User Experience Integration IdentityMine
Fabian Vilers Hands on ASP.NET MVC.
Laurent Bugnion Senior User Experience Integrator IdentityMine
WPF MVVM Training Michael Sync (Silverlight MVP).
Laurent Bugnion Director, UX MVVM Powers Silverlight Development.
Real world Windows Phone development Igor
Linq-to-Entities, Data Persisters, Master Datail Doncho Minkov Telerik School Academy Technical Trainer
Laurent Bugnion Senior Software Engineer Siemens Building Technologies.
Getting Started with Caliburn.Micro and Windows Phone 7 Gary Ewan Park Twitter: Blog:
@DNNCon Don’t forget to include #DNNCon in your tweets! Effective Unit Testing for DNN James McKee Solutions Developer / Enterprise
Creating LOB Metro style Apps in XAML Using Blend and Visual Studio Jeffrey Ferman Program Manager Microsoft Corporation DEV369.
Windows Phone MVVM and Unit Testing Step by Step Andy Wigley Windows Phone Development MVP, Mobile Software Consultant APPA Mundi Ltd WPH208.
Jaime Rodriguez | Microsoft Principal Technical Evangelist Laurent Bugnion | IdentityMine Senior Director XAML Deep Dive for Windows & Windows Phone Apps.
1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
A day in the life of an Integrator Laurent Bugnion Senior User Experience Integrator IdentityMine
WINDOWS PHONE 7.5 “MANGO” ADVANCED Laurent Bugnion Director of UX Integration IdentityMine
Windows 10 UWP MVVM In Depth
Developer Day Advanced Windows Phone 8 Development Laurent Bugnion Senior Director, IdentityMine | galasoft.ch.
DEV321. demo Rule: Any slide about UX must be charcoal gray or black.
Platform abstractionSeparate UI and logic.
Data Binding Without INotifyPropertyChanged Image Credit:
Automatic Password Reset using Robo Technician. Agenda Automatic Password Reset with Robo Technician Benefits More Information.
Model View ViewModel Architecture. MVVM Architecture components.
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 -
Vladimir Milev New Venture Software Sharing Code between WPF and Universal Apps.
Igor Ralić igrali.com Open source u razvoju Windows Phone aplikacija.
Benjamin Unit Testing & Test-Driven Development for Mere Mortals.
Jaime Rodriguez | Microsoft Principal Technical Evangelist Laurent Bugnion | IdentityMine Senior Director XAML Deep Dive for Windows & Windows Phone Apps.
Page 1 This is page one. I’m talking about it now….
Real world Windows Phone development
MVVM Made Simple with Prism
Better Unit Tests through Design Patterns: Repository, Adapter, Mocks, and more… Benjamin
TechEd /26/2018 3:42 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Build Windows 10 UWP MVVM Apps with Prism
AngularJS A Gentle Introduction John
It’s a Knockout! MVVM Style Web Development
Unit Testing & Test-Driven Development for Mere Mortals
Unit Testing & Test-Driven Development for Mere Mortals
Microsoft Build /10/2018 3:26 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Exception Handling: A Deeper Look
Automating SSIS Design Patterns with Biml
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
EdTech Tools Connecting to Classroom Practice and Subject Areas
Jordan Knight Solution Architect - Xamling
Working across the .NET Continuum
5 × 7 = × 7 = 70 9 × 7 = CONNECTIONS IN 7 × TABLE
5 × 8 = 40 4 × 8 = 32 9 × 8 = CONNECTIONS IN 8 × TABLE
4 × 6 = 24 8 × 6 = 48 7 × 6 = CONNECTIONS IN 6 × TABLE
5 × 6 = 30 2 × 6 = 12 7 × 6 = CONNECTIONS IN 6 × TABLE
TechEd /4/2019 3:19 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Insight through Spatial Data
XAML Deep Dive for Windows & Windows Phone Apps Jump Start
Architecting Silverlight Applications with MVVM
10 × 8 = 80 5 × 8 = 40 6 × 8 = CONNECTIONS IN 8 × TABLE MULTIPLICATION.
3 × 12 = 36 6 × 12 = 72 7 × 12 = CONNECTIONS IN 12 × TABLE
5 × 12 = × 12 = × 12 = CONNECTIONS IN 12 × TABLE MULTIPLICATION.
Forms.
Sessions about to start – Get your rig on!
Modeling Message-Based Behavior with Interactions
Chapter 08.
© 2015 Elsevier, Inc. All rights reserved.
5 × 9 = 45 6 × 9 = 54 7 × 9 = CONNECTIONS IN 9 × TABLE
3 × 7 = 21 6 × 7 = 42 7 × 7 = CONNECTIONS IN 7 × TABLE
An Introduction to the Model-View-ViewModel Pattern
© 2015 Elsevier, Inc. All rights reserved.
Evaluate the integral {image}
Presentation transcript:

DEEP DIVE MVVM Laurent Bugnion Director, UX Integration IdentityMine

LAST YEAR WE…

Page : 1.Talked about the history of MVVM 2.Cleared some confusion 3.Refactored a non-MVVM application 4.Made it Blendable 5.Talked about additional components 6.Did a more complex demo 3© 2011 IdentityMine Inc. All Rights Reserved.

AND THEN CAME THE QUESTIONS…

Page : Q How do you avoid redundancy? How do you start animations? How do you show dialogs? How do you do navigation? How do you handle multiple VMs? How do you test your VMs? 5© 2011 IdentityMine Inc. All Rights Reserved.

Page: © 2010 IdentityMine Inc. All Rights Reserved.6

Page: © 2010 IdentityMine Inc. All Rights Reserved.7

DEMO Connecting to JSON

Page : VIEWMODEL  VIEW © 2010 IdentityMine Inc. All Rights Reserved.9 ViewModel View Complicates the testing, hard coupling Hard to design and tweak MessageBox Animations Navigation

Page : VIEWMODEL  VIEW © 2011 IdentityMine Inc. All Rights Reserved.10 Behaviour Binding Loose coupling, more flexibility Behavior is highly Blendable ViewModel View

Page : INJECTING VIEW SERVICES © 2011 IdentityMine Inc. All Rights Reserved.11 ViewModel IDialogService DialogService View injection INavigationService injection action NavigationService

DEMO Behaviours Injecting View Services Navigation

Page : INJECTING VIEW SERVICES © 2011 IdentityMine Inc. All Rights Reserved.13 ViewModel IDialogService DialogService View injection INavigationService injection action NavigationService

Page : TESTING THE VIEWMODEL © 2011 IdentityMine Inc. All Rights Reserved.14 ViewModel IDialogService DialogService View MockDialogService Unit Test

Page : TESTING THE VIEWMODEL © 2011 IdentityMine Inc. All Rights Reserved.15 Unit test on WP7 cheat sheet: sheet-for-unit-testing-silverlight-apps-on- windows-phone-7 sheet-for-unit-testing-silverlight-apps-on- windows-phone-7

DEMO Unit Testing ViewModels Mocking Services

FURTHER INFORMATION #deepdivemvvm

Please fill out your evaluation forms…

THANKS!