摘要: 续上一篇对MVVM模式的简单介绍,可以了解到MVVM需要编写许多的自定义Command和Action之类的,而且每个类都需要设置DataContext。操作和代码比较重复,为了减少代码量并统一标准,需要引入MVVM框架提高效率。开源的MVVM框架有: PRISM:由微软提供,和 MEF/Unity 一起用于依赖注入,支持组合命令,可以扩展。MSDN 上有详细的教程和演练。 MVVM Light Toolkit:有 visual Studio 和 Expression Blend 的项目和项的模板。更多信息请看这里,另外可以参考 VS 和 Expression Blend 的使用教程。 Cali 阅读全文
posted @ 2012-01-27 20:47 kiminozo 阅读(4649) 评论(7) 推荐(9) 编辑
摘要: Model-View-ViewModel 设计模式MVVM这个模式在WPF和Silverlight开发中已经非常流行了,因为WP7的应用开发也是Silverlight的,MVVM的一样可以适用。虽然MVVM有不少明确的定义,但是我也没有找到比较统一的来描述它,所以大概说一下我的总结:MVVM和MVC、MVP一样都是为了分离呈现和业务为目标的设计模式,MVVM使用了WPF系列库特有的绑定机制从视图层移除绝大部分的业务处理和业务数据提供的逻辑。于独立的视图模型层更有利于测试。大概结构如下:View更关注界面的呈现,ViewModel更关注业务处理,Model作为之间交互的模型数据。MVVM的绑定 阅读全文
posted @ 2012-01-27 15:37 kiminozo 阅读(3070) 评论(11) 推荐(5) 编辑