SlideShare a Scribd company logo
Binu Bhasuran
Microsoft MVP Visual C#
Facebook http://facebook.com/codeno47
Blog http://proxdev.com/
What is a MVVM?
How it is important to software development?
The Model-View-Presenter (MVP) pattern has
enjoyed popularity on various UI programming
platforms.
MVP is a variation of the Model-View-Controller
pattern, which has been around for decades.
Martin Fowler published an article about a
pattern named Presentation Model (PM).
John Gossman, currently one of the WPF and
Silverlight Architects at Microsoft, unveiled the
Model-View-ViewModel (MVVM) pattern
The single most important aspect of WPF that
makes MVVM a great pattern to use is the data
binding infrastructure.
Entirely remove the need for writing code in a
ViewModel that directly updates a view.
Can easily write code that tests
Visual designers, using MVVM makes it much easier
to create a smooth designer/developer workflow.
ICommand objects exposed by the ViewModel
execute.
When a ViewModel exposes an instance
property of type ICommand, the command
object typically uses that ViewModel object to
get its job done.
RelayCommand is a simplified variation of the
DelegateCommand
Implements the INotifyPropertyChanged
interface.
Model view view model
Model view view model
Model view view model
Model view view model
Model view view model

More Related Content

PPTX
Exploring MVVM, MVC, MVP Patterns - CRB Tech
PPTX
Marlabs Introduction to Model View ViewModel (MVVM)
PPTX
Dia 4.1 shared asset projects and portable class library (pcl) projects
PPTX
Dia 4 introduction to cross platform mobile development
PDF
Model View Presenter For Android
PPTX
Dia 1 intro to mobile and xamarin
PDF
Model View Presenter For Android
PDF
Model View Presenter For Android
Exploring MVVM, MVC, MVP Patterns - CRB Tech
Marlabs Introduction to Model View ViewModel (MVVM)
Dia 4.1 shared asset projects and portable class library (pcl) projects
Dia 4 introduction to cross platform mobile development
Model View Presenter For Android
Dia 1 intro to mobile and xamarin
Model View Presenter For Android
Model View Presenter For Android

What's hot (20)

PDF
We4IT LCTY 2013 - x-pages-men - aveedo your application framework
ODP
dot net
PPTX
Enterprise modeling
PPT
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
DOCX
Assignment 1 supply and demand videoafter reviewing the video you
PPTX
Building android app with mvp and kotlin
PPT
What is java fx?
PPT
I didnt know Flex could do this
PPTX
Community day mvvmcross
PPTX
Vimeo - TLV iOS developers meetup slides 26.10.21
PPTX
Mvc ppt
PPTX
Javascript from beginning to modern
PPTX
Thomas Swendiman Sample Portfolio
PPTX
Building databound JavaScript apps with Knockoutjs
PPTX
Introduction To Useful Wpf
PPTX
Web Development with Visual Studio 2012
PPTX
Shield UI JavaScript Chart
PPTX
客製化的 Web api 的框架設計
PPTX
Arquitectura MVVM para la construcción de aplicaciones Windows Store
We4IT LCTY 2013 - x-pages-men - aveedo your application framework
dot net
Enterprise modeling
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
Assignment 1 supply and demand videoafter reviewing the video you
Building android app with mvp and kotlin
What is java fx?
I didnt know Flex could do this
Community day mvvmcross
Vimeo - TLV iOS developers meetup slides 26.10.21
Mvc ppt
Javascript from beginning to modern
Thomas Swendiman Sample Portfolio
Building databound JavaScript apps with Knockoutjs
Introduction To Useful Wpf
Web Development with Visual Studio 2012
Shield UI JavaScript Chart
客製化的 Web api 的框架設計
Arquitectura MVVM para la construcción de aplicaciones Windows Store
Ad

Similar to Model view view model (20)

PPTX
UI Design Patterns
PPT
Windows phone 8 (mvvm)
PPTX
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
PPTX
MVVM - Model View ViewModel
PPTX
Slide Presentation of MVP Pattern Concept
PPTX
Design Pattern - MVC, MVP and MVVM
PPTX
Training: MVVM Pattern
PPTX
Ios models
PPTX
Mvvm pattern
DOCX
Mvc, mvp & mvvm (erp)
PPTX
MVVM_Ashraf
PPTX
Introduction to MVVM Framework
PDF
The MVVM Architecture in Java [Free Meetup]
PPTX
MVVM and Prism
PPTX
Adopting MVVM
PPTX
Rendra Toro - Model View Presenter
PDF
MVP and Multidirectional data flow
PPTX
Mvvw patterns
PDF
UI Design Patterns
Windows phone 8 (mvvm)
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
MVVM - Model View ViewModel
Slide Presentation of MVP Pattern Concept
Design Pattern - MVC, MVP and MVVM
Training: MVVM Pattern
Ios models
Mvvm pattern
Mvc, mvp & mvvm (erp)
MVVM_Ashraf
Introduction to MVVM Framework
The MVVM Architecture in Java [Free Meetup]
MVVM and Prism
Adopting MVVM
Rendra Toro - Model View Presenter
MVP and Multidirectional data flow
Mvvw patterns
Ad

More from Binu Bhasuran (13)

PPTX
Asp.net web api
PPTX
Design patterns fast track
PDF
Microsoft Azure solutions - Whitepaper
PPTX
C# Basics
PPTX
Microsoft Managed Extensibility Framework
PPTX
Restful Services With WFC
PPTX
Design patterns
PDF
Wcf development
PPTX
.Net platform an understanding
PDF
Biz talk
PDF
Moving from webservices to wcf services
PDF
Beginning with wcf service
PDF
Asynchronous programming in .net 4.5 with c#
Asp.net web api
Design patterns fast track
Microsoft Azure solutions - Whitepaper
C# Basics
Microsoft Managed Extensibility Framework
Restful Services With WFC
Design patterns
Wcf development
.Net platform an understanding
Biz talk
Moving from webservices to wcf services
Beginning with wcf service
Asynchronous programming in .net 4.5 with c#

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Modernizing your data center with Dell and AMD
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Monthly Chronicles - July 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing

Model view view model

  • 1. Binu Bhasuran Microsoft MVP Visual C# Facebook http://facebook.com/codeno47 Blog http://proxdev.com/
  • 2. What is a MVVM? How it is important to software development?
  • 3. The Model-View-Presenter (MVP) pattern has enjoyed popularity on various UI programming platforms. MVP is a variation of the Model-View-Controller pattern, which has been around for decades.
  • 4. Martin Fowler published an article about a pattern named Presentation Model (PM). John Gossman, currently one of the WPF and Silverlight Architects at Microsoft, unveiled the Model-View-ViewModel (MVVM) pattern
  • 5. The single most important aspect of WPF that makes MVVM a great pattern to use is the data binding infrastructure. Entirely remove the need for writing code in a ViewModel that directly updates a view. Can easily write code that tests Visual designers, using MVVM makes it much easier to create a smooth designer/developer workflow.
  • 6. ICommand objects exposed by the ViewModel execute. When a ViewModel exposes an instance property of type ICommand, the command object typically uses that ViewModel object to get its job done. RelayCommand is a simplified variation of the DelegateCommand