当前位置: 移动技术网 > IT编程>开发语言>c# > 浅浅的叙WPF之数据驱动与命令

浅浅的叙WPF之数据驱动与命令

2019年10月18日  | 移动技术网IT编程  | 我要评论

之前一直开发winfrom程序,由于近一段时间转开发wpf程序,刚好拜读刘铁锰《深入浅出wpf》对此有一些理解,如有误导指出,还望斧正!!!

 

说道wpf数据驱动的编程思想,mvvm,是为wpf量身定做的模式,该模式充分利用了wpf的数据绑定机制,最大限度地降低了xmal文件和cs文件的耦合度,也就是ui显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与winform开发相比,我们一般在后置代码中会使用控件的名字来操作控件的属性来更新ui,而在wpf中通常是通过数据绑定来更新ui;在响应用户操作上,winform是通过控件的事件来处理,而wpf可以使用命令绑定的方式来处理,耦合度将降低。

 

1  mvvm : model--view--viewmodel,在view层不直接引用model,而是通过viewmodelviewmodel关联,降低了viewmodel的耦合。如下图所示:

 

 

 

2 viewviewmodel数据绑定

 

view中的显示数据绑定viewmodel的属性(因此viewmodel需要继承inotifypropertychanged通知接口),其思想是数据驱动,而非事件驱动。

 

 

3 binding 对数据的转换与校验

bindind的作用就是架在sourcetarget之间的桥梁,数据可以在这座桥梁的帮助下来流通。但是现实世界有安检关本来校验数据的有效性,当然在设计思路上binding用于有效性校验关卡是validationrules属性,数据类型转换的关卡是converter属性。

4 命令

 

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网