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

WPF编程随意说(1)

时间:2018-10-16 16:11:02      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:视图   wpf   体会   win   使用   view   comm   man   需求   

 

  昨天逛园子,看见一AYUI WPF框架,界面着实不错,而且采用MVC架构实现的。这不禁让我想起之前做过几次的wpf项目,因为当时做的采用的是MVVM的模式,今天想着抽出几分钟的时间理一理,控件界面什么的就不说了,一个方面网上资料介绍还是比较多的,第二个每次实际需求不同,这次重点介绍的是当时开发过程中应用的设计架构和模型,东西比较多,本次整理的是自己的认知和体会。

  废话不多说,上内容。

  MVVM (Model-View ViewModel),对于模型和视图,无非就是界面数据显示以及界面控件事件通知,所以这里需要:

INotifyPropertyChanged和ICommand,它们分别存在于System.ComponentModel和System.Windows.Input程序集中。为了方便后期使用及代码规范我们可以建立两个基类分别实现这两个接口。

 一、底层结构如下:

技术分享图片

 

技术分享图片

 

技术分享图片

技术分享图片

 

二、逻辑层处理,声明事件处理命令以及页面显示属性对象,构造函数中实例化命令对象,

当前逻辑层对象继承上面构建好的底层对象BaseModel,这样我们就可以在声明的属性对象set访问器中统一调用OnPropertyChange方法通知页面,从而使页面显示值发生更改;

事件处理命令统一声明为BaseCommand类型,并在构造函数中实例化以及指定处理方法的名称。

技术分享图片

技术分享图片

 

技术分享图片

技术分享图片

 

三、前台页面绑定:

 技术分享图片

 技术分享图片

 

上界面图,写的东西比较粗糙,愿与大家共同学习!哈哈,对于文章开头提到的AYUI放到下次来分享吧。

技术分享图片

 

WPF编程随意说(1)

标签:视图   wpf   体会   win   使用   view   comm   man   需求   

原文地址:https://www.cnblogs.com/lmssong/p/9797269.html

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