博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年6月10日

摘要: 概要:将所有的VM在加载到Application的Static Resource中,然后在View中用标签指定。实现:1)采用特性指定要添加到StaticResource中的对象view sourceprint?publicclassStaticResourceAttribute : Attribute { publicstringKey { get; set; } publicStaticResourceAttribute(stringkey) { this.Key = key; } }2)从当前的程序集中,把所有标记了StaticResourceAttribute的VM加载到AppReso 阅读全文

posted @ 2011-06-10 07:26 linFen 阅读(1063) 评论(0) 推荐(0) 编辑

摘要: 一、背景:与用户界面 (UI) 相关的最大的问题就是大量的凌乱的代码,原因两个:(1) 用户界面包含负责的逻辑用于维护界面相关对象;(2) 其次也包含了应用程序状态的维护。用户界面的3大问题:状态 (State) , 逻辑 (Logic) ,同步 (Synchronization),其中状态是用户界面最关心的问题之一。二、简述MVC、MVP、MVVM(1) MVC:模型-视图-控制器(Model View Controller),它强制性的使应用程序的输入、处理和输出分开。(2) MVP:模型-视图-表现类(Model-View-Presenter)(3) MVVM:模型-视图-视图模型(Mo 阅读全文

posted @ 2011-06-10 07:19 linFen 阅读(1144) 评论(0) 推荐(0) 编辑

摘要: Model-View-ViewModel (MVVM) 设计模式描述了构建 WPF 或 Silverlight 应用程序的常用方法。它还是一款构建应用程序的强大工具,以及一种与开发人员讨论应用程序设计的通用语言。虽然 MVVM 确实很有用,但它发展时间不长,用户尚未形成正确的认识。在MVVM模式中,你需要一个为View量身定制的model,那么这个model实际上就是上图ViewModel。ViewModel包含所有UI所需要的接口和属性,这样只需要通过Binding使他们进行关联,就可以使二者之间达到松散耦合,所以这样一来,UI就可以由UI专业人员用design和blend来实现(当然很多效 阅读全文

posted @ 2011-06-10 07:05 linFen 阅读(855) 评论(0) 推荐(0) 编辑