背景:在winform中可以使用databinding 达到PM模式的开发,但扩展性与可测试性还是不如WPF那样完善,我们使用nuget中第三方库,mvvm fx-winforms,达到数据、业务与UI完全分离开发,并且ui逻辑,业务逻辑完全可测。
(转载请注明来源:cnblogs coder-fang)
- 使用nuget下载 mvvm fx winforms库,并引用之。如图:
3.创建视图数据模型,代码如下:
public class PersonModel:INotifyPropertyChanged { private string _id; public String ID { get { return _id; } set { _id = value; OnPropertyChange("ID"); } } private string _name; public String Name { get { return _name; } set { _name = value; OnPropertyChange("Name"); } } private int _sex; public int Sex { get { return _sex; } set { _sex = value; OnPropertyChange("Sex"); } } public event PropertyChangedEventHandler PropertyChanged; public void OnPropertyChange(String prop) { if(PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(prop)); } } }