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

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

时间:2019-10-18 15:37:29      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:不用   帮助   而在   strong   操作   ext   编程   修改   line   

之前一直开发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 命令

技术图片

 

 

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

标签:不用   帮助   而在   strong   操作   ext   编程   修改   line   

原文地址:https://www.cnblogs.com/terryK/p/11698295.html

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