码迷,mamicode.com
首页 > Windows程序 > 详细

WPF---MVVM初尝试

时间:2017-02-22 18:16:19      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:aml   readonly   return   技术分享   name   lap   处理   cte   hid   

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初尝试

标签:aml   readonly   return   技术分享   name   lap   处理   cte   hid   

原文地址:http://www.cnblogs.com/-A-0-0/p/6430033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!