WPF教程

MVVM设计模式

时间:2014-4-16 17:13:18  作者:WPF之家  来源:http://www.wpf123.com/  查看:3022  评论:0
内容摘要:1、MVVM:模型-视图-视图模型(Model-View-ViewModel)MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。View:界面层;ViewModel:它是View的抽象,并将View的Command传递到Model;Mode:数据访问层2、在Si...

1、MVVM:模型-视图-视图模型(Model-View-ViewModel)

MVVM设计模式基于MVC这种将UI和逻辑分离的结构思想。

View:界面层;

ViewModel:它是View的抽象,并将View的Command传递到Model;

Mode:数据访问层

2、在Silverlight或者WPF中采用MVVM的架构可以获得以下好处:

     1. 项目可测试更高,从而可以执行单元测试

     2. 将UI和业务的设计完全分开,View和UnitTest只是ViewModel的两个不同形式的消费者

     3. 有助于我们区别并哪些是UI操作,哪些是业务操作,而不是将他们全混在CodeBehind中

3.ViewModel的作用:

     ViewModel是MVVM架构中最重要的部分,ViewModel中包含属性,命令,方法,事件,属性验证等逻辑。

    ViewModel的属性:ViewModel的属性是View数据的来源。这些属性可由三部分组成:

     一部分是Model的复制属性。

    另一部分用于控制UI状态。

    第三部分是一些方法的参数

     ViewModel的命令:ViewModel中的命令用于接受View的用户输入,并做相应的处理。我们也可以通过方法实现相同的功能。

     ViewModel的事件: ViewModel中的事件主要用来通知View做相应的UI变换。

     ViewModel的方法:有些事件是没有直接提供命令调用的,如自定义的事件。这时候我们可以通过CallMethodAction来调用ViewModel中的方法来完成相应的操作。

参考资料:http://msdn.microsoft.com/zh-cn/magazine/dd419663.aspx


标签:设计 模式 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号