1. MVVM
MVVM的设计模式最早于2005年由微软的WPF和Silverlight架构师John Gossman在他的博客中提到。
WPF中采用MVVM的架构可以获得以下好处:
1. 将UI和业务的设计完全分开,View只是ViewModel的消费者
2. 有助于我们区别并哪些是UI操作,哪些是业务操作,而不是将他们混淆
3.层与层之间耦合度降低,这一点非常符合面向对象(OOP)的思想。
2.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 }