WPF编程随意说

Posted lmssong

tags:

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

 

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

  废话不多说,上内容。

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

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

 一、底层结构如下:

技术分享图片

 

技术分享图片

 

技术分享图片

技术分享图片

 

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

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

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

技术分享图片

技术分享图片

 

技术分享图片

技术分享图片

 

三、前台页面绑定:

 技术分享图片

 技术分享图片

 

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

技术分享图片

 

以上是关于WPF编程随意说的主要内容,如果未能解决你的问题,请参考以下文章

XAML与C#与WPF三者到底有啥关系?

关于编程,你知道多少?

WPF高级编程的内容简介

wpf编程 求大神指导如何用WPF制作一个论坛。。。!!急!!!

WPF高级编程的目录

WPF编程窗口在哪启动?