1. MVVM 

   MVVM的设计模式最早于2005年由微软的WPF和Silverlight架构师John Gossman在他的博客中提到。

    WPF中采用MVVM的架构可以获得以下好处:

    1. 将UI和业务的设计完全分开,View只是ViewModel的消费者

    2. 有助于我们区别并哪些是UI操作,哪些是业务操作,而不是将他们混淆

    3.层与层之间耦合度降低,这一点非常符合面向对象(OOP)的思想。

 

 2.MVVM 用图来表示,这个是从网上找的图,简单明了,省去了自己画。

 WPF MVVM模式 WPF MVVM模式

 

 

3.下面来一步一步写代码吧!

   3.1 在项目根目录创建Model文件夹,并新增一个实体类,PersonModel,实现INotifyPropertyChanged通知接口。

  

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Linq;
 5 using System.Text;
 6 using System.Threading.Tasks;
 7 
 8 namespace MVVMDemo.Model
 9 {
10     public class Person : INotifyPropertyChanged
11     {
12         public event PropertyChangedEventHandler PropertyChanged;
13 
14         private string name = "吃饭了";
15         public string Name
16         {
17             get { return name; }
18             set { name = value; OnPropertyChanged("Name"); }
19         }
20 
21         private void OnPropertyChanged(string propertyName)
22         {
23             if (PropertyChanged == null) return;
24             PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
25         }
26 
27         public void Show(object o)
28         {
29             this.Name += ",吃饭了";
30 
31         }
32     }
33 }
PersonModel

相关文章: