0
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 t...
Martin Fowler published an article about a
pattern named Presentation Model (PM).
John Gossman, currently one of the WPF a...
The single most important aspect of WPF that
makes MVVM a great pattern to use is the data
binding infrastructure.
Entirel...
ICommand objects exposed by the ViewModel
execute.
When a ViewModel exposes an instance
property of type ICommand, the com...
Implements the INotifyPropertyChanged
interface.
Model view view model
Model view view model
Model view view model
Model view view model
Model view view model
Upcoming SlideShare
Loading in...5
×

Model view view model

604

Published on

Basic definitions of MVVM pattern used for WPF applications.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
604
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Model view view model"

  1. 1. Binu Bhasuran Microsoft MVP Visual C# Facebook http://facebook.com/codeno47 Blog http://proxdev.com/
  2. 2. What is a MVVM? How it is important to software development?
  3. 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. 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. 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. 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
  7. 7. Implements the INotifyPropertyChanged interface.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×