際際滷

際際滷Share a Scribd company logo
Introduction to MVVM           In  SilverlightHoneyson Joseph D                                                          http:/facebook.com/honeydev1http:/facebook/honeydev
What is MVVM ?? MVVM is nothing but a Pattern.
 Also known as Presentational Model.
 Model-View-ViewModelpattern is similar to MVC2http:/facebook/honeydev
Lets see some variations of similar patternsMVC PatternModel View Controller is probably the oldest pattern.
 Still using widely, especially with ASP.NET MVC.3http:/facebook/honeydev
Passive View PatternView is completely Passive.
 The controller has lot of responsibilities.
 Testing a View is very difficult and time consuming.4http:/facebook/honeydev
Presentation Model Pattern(MVVM) Controlleris replaced with ViewModel.
 Viewis more active and pushing information to the Model.
 The interactions is done via Data Binding.5http:/facebook/honeydev
6http:/facebook/honeydev
ModelModel represents the business domain which includes themodel classes used (Customer, Order, etc.), data accesscode and business rules.7http:/facebook/honeydev
View  Viewin MVVM represents the screens that we build.Includes :                  1.XAML files                   2.code-beside files  Responsibilities :                    1.displaying data                    2.collecting data from end users    View isn't responsible for retrieving data, performing any    business rules or validating data8http:/facebook/honeydev
Ad

Recommended

Mantis Presentation
Mantis Presentation
melissasamesame
CV - Ness
CV - Ness
Vanessa Bishop
MVVM - Model View ViewModel
MVVM - Model View ViewModel
Dareen Alhiyari
Model View ViewModel
Model View ViewModel
Doncho Minkov
Training: MVVM Pattern
Training: MVVM Pattern
Betclic Everest Group Tech Team
Understanding The MVVM Pattern (TechDays Belgium)
Understanding The MVVM Pattern (TechDays Belgium)
Laurent Bugnion
Adopting MVVM
Adopting MVVM
John Cumming
MVVM+MEF in Silvelight - W 2010ebday
MVVM+MEF in Silvelight - W 2010ebday
Ricardo Fiel
MVVM and Prism
MVVM and Prism
Bilal Ahmed
Windows Phone App with MVVM design patten
Windows Phone App with MVVM design patten
Kamalakannan Annamalai
Presentation Model
Presentation Model
Alex Miranda
Building an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernate
bwullems
Mvvm in the real world tccc10
Mvvm in the real world tccc10
Bryan Anderson
Ios models
Ios models
JUDYFLAVIAB
MVVM ( Model View ViewModel )
MVVM ( Model View ViewModel )
Ahmed Emad
UI Design Patterns
UI Design Patterns
aamiralihussain
Mvc, mvp & mvvm (erp)
Mvc, mvp & mvvm (erp)
Ayesha Maqsood
Advanced MVVM in Windows 8
Advanced MVVM in Windows 8
Gill Cleeren
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
Concetto Labs
Introduction to WPF and MVVM
Introduction to WPF and MVVM
Sirar Salih
Ljubomir zivanovic understandingmvvm-designpattern (1)
Ljubomir zivanovic understandingmvvm-designpattern (1)
Gnana Sekaran
MVVM
MVVM
Victor-Andrei Filimon
Mvvm
Mvvm
Rajeev Ranjan Singh
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
MVVM Light Toolkit Works Great, Less Complicated
MVVM Light Toolkit Works Great, Less Complicated
mdc11
How I Accidentally Discovered MVVM
How I Accidentally Discovered MVVM
Bradford Dillon
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
Portable Class Libraries and MVVM
Portable Class Libraries and MVVM
Andreas Kuntner
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi

More Related Content

Similar to Introduction to MVVM Framework (20)

MVVM and Prism
MVVM and Prism
Bilal Ahmed
Windows Phone App with MVVM design patten
Windows Phone App with MVVM design patten
Kamalakannan Annamalai
Presentation Model
Presentation Model
Alex Miranda
Building an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernate
bwullems
Mvvm in the real world tccc10
Mvvm in the real world tccc10
Bryan Anderson
Ios models
Ios models
JUDYFLAVIAB
MVVM ( Model View ViewModel )
MVVM ( Model View ViewModel )
Ahmed Emad
UI Design Patterns
UI Design Patterns
aamiralihussain
Mvc, mvp & mvvm (erp)
Mvc, mvp & mvvm (erp)
Ayesha Maqsood
Advanced MVVM in Windows 8
Advanced MVVM in Windows 8
Gill Cleeren
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
Concetto Labs
Introduction to WPF and MVVM
Introduction to WPF and MVVM
Sirar Salih
Ljubomir zivanovic understandingmvvm-designpattern (1)
Ljubomir zivanovic understandingmvvm-designpattern (1)
Gnana Sekaran
MVVM
MVVM
Victor-Andrei Filimon
Mvvm
Mvvm
Rajeev Ranjan Singh
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
MVVM Light Toolkit Works Great, Less Complicated
MVVM Light Toolkit Works Great, Less Complicated
mdc11
How I Accidentally Discovered MVVM
How I Accidentally Discovered MVVM
Bradford Dillon
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Applied MVVM in Windows 8 apps: not your typical MVVM session!
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
Portable Class Libraries and MVVM
Portable Class Libraries and MVVM
Andreas Kuntner
MVVM and Prism
MVVM and Prism
Bilal Ahmed
Windows Phone App with MVVM design patten
Windows Phone App with MVVM design patten
Kamalakannan Annamalai
Presentation Model
Presentation Model
Alex Miranda
Building an enterprise app in silverlight 4 and NHibernate
Building an enterprise app in silverlight 4 and NHibernate
bwullems
Mvvm in the real world tccc10
Mvvm in the real world tccc10
Bryan Anderson
MVVM ( Model View ViewModel )
MVVM ( Model View ViewModel )
Ahmed Emad
Mvc, mvp & mvvm (erp)
Mvc, mvp & mvvm (erp)
Ayesha Maqsood
Advanced MVVM in Windows 8
Advanced MVVM in Windows 8
Gill Cleeren
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
Mvc vs mvp vs mvvm a guide on architecture presentation patterns
Concetto Labs
Introduction to WPF and MVVM
Introduction to WPF and MVVM
Sirar Salih
Ljubomir zivanovic understandingmvvm-designpattern (1)
Ljubomir zivanovic understandingmvvm-designpattern (1)
Gnana Sekaran
Design Pattern - MVC, MVP and MVVM
Design Pattern - MVC, MVP and MVVM
Mudasir Qazi
MVVM Light Toolkit Works Great, Less Complicated
MVVM Light Toolkit Works Great, Less Complicated
mdc11
How I Accidentally Discovered MVVM
How I Accidentally Discovered MVVM
Bradford Dillon
Portable Class Libraries and MVVM
Portable Class Libraries and MVVM
Andreas Kuntner

Recently uploaded (20)

From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Seminar: New Data: Passkey Adoption in the Workforce.pptx
FIDO Alliance
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Improving Data Integrity: Synchronization between EAM and ArcGIS Utility Netw...
Safe Software
The Future of AI Agent Development Trends to Watch.pptx
The Future of AI Agent Development Trends to Watch.pptx
Lisa ward
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
AI VIDEO MAGAZINE - June 2025 - r/aivideo
AI VIDEO MAGAZINE - June 2025 - r/aivideo
1pcity Studios, Inc
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Powering Multi-Page Web Applications Using Flow Apps and FME Data Streaming
Safe Software
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
Ad

Introduction to MVVM Framework