随笔分类 -  MVVM

在Silverlight项目中采用MVVM模式的好处和优缺点
摘要:在Silverlight项目中采用MVVM模式 1,对于视图-逻辑的分离便于后期对原有功能扩展和维护,当UI变化时,ViewModel中的逻辑不需要进行变化 2,可以仅仅通过Blend实现简单的功能,而不需要写任何代码。 在实现过程中,不要只是为了实现MVVM而MVVM,而应该根据实际情况进行取舍,事实上,由于Silverlight只是WPF的一个子集,其对MVVM模式在某些方面的支持仍有所欠缺: 1,对枚举类型绑定比较困难,如将枚举类型绑定至RadioButton 2,Silverlight4中仅仅对继承ButtonBase的控件实现了Command属性,在实际的使用中,对于其它的事件可.. 阅读全文

posted @ 2012-03-24 12:30 项目管理之家 阅读(3711) 评论(1) 推荐(1)

MVVM之Command详谈
摘要:Command有两个功能:a:执行一个特殊的行为:command的主要功能。b:确定某一UIElement的视觉状态(visual state):例如确定button是否可用。DelegateCommand:实现了ICommand,当需要使用command时,可用使用此类。a:CanExecuteChanged事件和CanExecute方法被用来确定command所施加控件的视觉状态,它们是这样工作的:当某command施加于某控件时,控件会调用CanExecute方法,来确定初始的视觉状态,假设调用者是button,如果CanExecute方法返回false,button会被禁用。butto 阅读全文

posted @ 2012-03-24 12:22 项目管理之家 阅读(969) 评论(0) 推荐(0)

MVVM理解之逐步重构成为MVVM模式,比MVC的独到之处
摘要:一:Prism的下载和安装1:在http://compositewpf.codeplex.com/上下载最新的包。下载完毕后,运行之,选择解压目录解压之。解压完毕的根目录下有chm帮助文档。2:运行RegisterPrismBinaries.bat注册Prism组件,注册完毕才能在VS的引用中直接找到Prism组件,否则需要手动添加这些组件。3:运行Silverlight Only - Basic MVVM QuickStart.bat可以打开一个MVVM的简单事例。二:MVVM理解1:现在,我们自己创建一个普通的SilverLight样例,并且将它逐步重构成为MVVM模式。这个 普通的SL样 阅读全文

posted @ 2012-03-22 23:48 项目管理之家 阅读(1568) 评论(0) 推荐(0)

导航