Prism
文章平均质量分 77
wangchongcy
IGT软件开发工程师
展开
-
Prism应用开发(三)——基于模块的应用程序开发
Prism使用模块(Module)的概念来对应用程序进行划分。一个module封装相关的关注点,并且具有单一的职责。module既可以按照应用程序的业务逻辑进行划分,也可以按照应用程序的架构层次进行划分。很多大型应用可能会同时包含两种类型的Module。下图中,按照应用程序的业务逻辑进行模块划分:下图中,按照应用程序的架构层次进行模块划分:下面是设计模块的一些例子:原创 2012-06-28 11:28:58 · 3104 阅读 · 0 评论 -
Prism应用开发(一)—— 概述
Prism框架的设计目的是用来帮助构建丰富、灵活、易维护的WPF和Silverlight应用程序。关键概念Modules:Modules是能够独立开发、测试、部署的功能单元,Modules可以被设计成实现特定业务逻辑的模块(如Profile Management),也可以被设计成实现通用基础设施或服务的模块(如Logging、Exception Management)。Module C原创 2012-06-19 15:45:29 · 7139 阅读 · 0 评论 -
Prism应用开发(二)——Prism应用程序初始化
Bootstrapper主要用来初始化Prism应用程序,其处理流程如图:在Prism应用中,Bootstrapper的开发过程如下:override基类的BootstrapperUnity基类提供了UnityBootstrapper和MefBootstrapper,可以根据实际的应用选用不同的Bootstrapper。class DirectorBootstrapper原创 2012-06-26 14:39:29 · 3487 阅读 · 0 评论 -
Prism应用开发(六)——MVVM高级话题
一、CommandsComposite Commands情景:上述情景中,Submit All Command的逻辑是要调用所有Submit Command的逻辑。解决方案: Prism中提供了CompositeCommand,这个类持有一组child command,CompositeCommand在执行的时候将会调用每一个child command的Execute方法,原创 2012-07-11 14:24:46 · 6406 阅读 · 0 评论 -
Prism应用开发(八)——松耦合组件之间通信
一、Commands创建一个全局的command,该command将会在各个组件之间共享。public static class GlobalCommands{public static CompositeCommand MyCompositeCommand = new CompositeCommand();}GlobalCommands.MyCompositeCommand.R原创 2012-07-16 11:35:01 · 4661 阅读 · 1 评论 -
Prism应用开发(四)——MVVM模式基础
在MVVM模式中,View封装UI和UI逻辑,viewmodel封装presentation逻辑,model封装业务逻辑和数据。View类View的责任是定义屏幕上的结构和外观,在完美的情况下,view的code behind只包含一个调用InitializeComponent的构造函数,但是通常情况下,code behind会包含XAML标签难以表达的UI逻辑代码,所谓UI逻辑代原创 2012-06-29 10:25:40 · 3946 阅读 · 0 评论 -
Prism应用开发(五)——MVVM模式关键技术
一、Data BindingData Binding在MVVM模式中起到了重要的作用,WPF提供了强大的数据绑定功能,因此在设计view和model时应该充分利用这些能力,这意味着你必须实现正确的接口。1)WPF支持one-way binding和two-way binding,two-way binding会将用户对界面数据的修改自动更新到底层数据对象。2)为了将view mod原创 2012-07-10 18:05:04 · 6427 阅读 · 0 评论 -
Prism应用开发(七)——导航
导航可以分为两种:通过visual tree上控件状态变化的导航(例如,变化展现形式)称为State-based导航,通过在visual tree上增加或移除元素的导航被称为view-based导航,Prism对两种导航都提供了支持。一、State-based导航用不同的格式或者Style展现数据情景:上面的例子中,同样的数据被通过两种方式展现出来,列表形式和图标形式。因为原创 2012-07-12 16:53:26 · 4551 阅读 · 0 评论