2014年3月20日
摘要: WPF中不是所有的控件都有Command属性的,如果窗体我需要在ViewModel中处理Loaded事件命令,或者其他事件的命令时,很难都过绑定Command完成,必须要注册依赖属性或事件等,太麻烦了。我喜欢简约、有效的方式,现在我和大家一起分享一下。场景,我需要处理Button的Click和MouseMove事件,但又避免用后置代码,尽量要在ViewModel中获取。单独一个Click可以通过Button的Command来完成,在前两篇文章中我已介绍过,现在就来处理MouseMove事件,这是需要一个System.Windows.Interactivity.dll,该dll是安装Blend后 阅读全文
posted @ 2014-03-20 23:00 cw_volcano 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 比喻:像漂流瓶一样发送一个Message,任何人有兴趣就可以拾起来。MVVM Light中的Message的使用分为三个步骤:1.创建一个类,包含要传递的Message。2.在ViewModel中,实例化这个Message类并广播这个Message。3.在MainPage.xaml.cs中注册此Me... 阅读全文
posted @ 2014-03-20 22:29 cw_volcano 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 开发工具:VS2010BlendPrism框架基本概念:数据绑定,依赖属性,依赖对象WPF 委托式命令 Icommand接口Lambda表达式MVVM(Model-View-ViewModel)介绍:{View=UI;Model=抽象事物;Viewmodel=Model for View;即View的建模}ViewMode与前台View传递的方法{传递数据-数据属性(双向)传递操作-命令属性(单向,只能从View传递给ViewMode)}开闭原则(OCP):对于扩展是开放的(Open for extension)对于修改是关闭的(Closed for modification)也就是说,如果项 阅读全文
posted @ 2014-03-20 13:05 cw_volcano 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: WPF中时常会遇到ViewModel之间的通讯,ViewModel并不知道自己的View,但是一个View发生的更改需要通知另外一个View。举一个例子,软件界面上有个人信息,打开一个界面更改用户的信息后,这时显示个人信息的地方理应发生变化。此场景下更改用户后应该通知另一个显示用户信息的区域去更新。... 阅读全文
posted @ 2014-03-20 12:55 cw_volcano 阅读(1364) 评论(0) 推荐(0) 编辑