背景:在winform中可以使用databinding 达到PM模式的开发,但扩展性与可测试性还是不如WPF那样完善,我们使用nuget中第三方库,mvvm fx-winforms,达到数据、业务与UI完全分离开发,并且ui逻辑,业务逻辑完全可测。

 (转载请注明来源:cnblogs coder-fang)

  1.  使用nuget下载 mvvm fx winforms库,并引用之。如图:
  2. C# 实践之 基于winform的mvvm模型,使UI独立,逻辑可测

 

  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));
            }
        }


    }
View Code

相关文章:

  • 2021-08-07
  • 2022-12-23
  • 2021-09-12
  • 2022-01-01
  • 2022-12-23
  • 2021-10-13
  • 2023-04-07
  • 2021-07-12
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-13
  • 2021-06-22
  • 2021-04-04
  • 2021-07-19
相关资源
相似解决方案