WPF---MVVM初尝试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF---MVVM初尝试相关的知识,希望对你有一定的参考价值。

1、MVVM模式
①Model  ViewModel 类,  ViewModel 引用Model 类,  Model 处理数据,ViewModl处理View(UI)逻辑
②Model类定义属性,方法和数据处理方法。  ViewModel类连接View和Model
③添加绑定,.XAML控件绑定ViewModel属性。
④创建Command继承类,继承接口ICommand,实现方法
 1         private readonly Action _whattoExcute; 
 2         public ButtonCommand(Action whattoExcute)//根据实际情况设置方法参数
 3         {
 4             _whattoExcute = whattoExcute;
 5         }
 6 
 7         public bool CanExecute(object parameter)
 8         {
 9             return true;
10         }
11         public void Execute(object parameter)
12         {
13             _whattoExcute();
14         }

 

⑤双向绑定,ViewModel继承 INotifyPropertyChanged接口,在需更新的调用添加
    
技术分享
1   if (PropertyChanged != null)
2                 PropertyChanged(this, new PropertyChangedEventArgs(propertyName.Trim()));//propertyName.Trim()双向绑定的属性名
View Code

 


   
⑥.Xaml.cs  构造函数添加  this.DataContext = new VmRegedit(); 即完成绑定,无需再.XAML中指定声明和绑定源
 

以上是关于WPF---MVVM初尝试的主要内容,如果未能解决你的问题,请参考以下文章

WPF MVVM C#​​:列表框拖放,无需代码

WPF MVVM C#:列表框拖放而没有代码

WPF、MVVM、导航、保持依赖注入完整

WPF - MVVM:SelectionChanged 后的 ComboBox 值

WPF MVVM从入门到精通1:MVVM模式简介

WPF MVVM学习