随笔分类 -  Prism 5

摘要:http://www.cnblogs.com/yunfeifei/p/3991330.html 阅读全文
posted @ 2018-02-01 16:13 天王星天 阅读(114) 评论(0) 推荐(0) 编辑
摘要:根据【CreationPolicy】枚举的值,我们很容易就能看出其代表的意义,【Shared】代表共享部件,即单例,所有的导入都使用一个实例,如果组合引擎中没有该实例,则会创建,一旦有了,就不会再创建;【NonShared】和【Shared】相对应,即每次导入都创建一个新的实例,所有导入的实例都拥有 阅读全文
posted @ 2017-10-18 16:23 天王星天 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Mock<IEventAggregator> mockEventAggregator; Mock<MyEvent> mockEvent; mockEventAggregator.Setup(e => e.GetEvent<MyEvent>()).Returns(mockEvent.Object); 阅读全文
posted @ 2016-04-22 17:41 天王星天 阅读(177) 评论(0) 推荐(0) 编辑
摘要:本节学习了Event Aggregation事件聚合,这个在Prism中很重要,特别是对于Module间的通信。除了前面介绍的Command可以用于模块间的通信,还有我们这一节介绍的Event Aggregation(事件聚合).(一)为什么不用.NET FrameWork中的事件呢?使用.NET ... 阅读全文
posted @ 2015-12-19 10:13 天王星天 阅读(2194) 评论(0) 推荐(0) 编辑
摘要:在使用MVVM模式时, 按照模式的规则是尽量不直接使用事件. 所以对于以前一直使用事件模式的同行来说确实有点头疼. 还好微软给我们提供了几种间接使用事件(命令)的方法, 下面我就来看看这几种方法:ICommandICommand定义了一个接口, 使用它可以轻松的将实现ICommand的接口的命令绑定... 阅读全文
posted @ 2015-12-02 15:31 天王星天 阅读(658) 评论(0) 推荐(0) 编辑
摘要:在开发大型复杂系统时,我们通常会按功能将系统分成很多模块,这样模块就可以独立的并行开发、测试、部署、修改。使用Prism框架设计表现层时,我们也会遵循这个原则,按功能相关性将界面划分为多个模块,每个模块又包含多个Region。这就需要解决模块之间、Region之间经常需要进行通信的问题,Prism提... 阅读全文
posted @ 2015-12-02 15:25 天王星天 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:5down votefavoriteI am using Prism 4 with MEF Extensions and the MVVM pattern. During initialization in a module I call RegisterViewWithRegion(RegionN... 阅读全文
posted @ 2015-11-21 10:42 天王星天 阅读(727) 评论(0) 推荐(0) 编辑
摘要:通常情况下在Region中添加View时我们需要先判断View是否在Region中已存在,但如果我们在Region.Add的方法调用不当时,我们在GetView中始终返回Null,原因自然是Add时出现了错误错误回顾view=ServiceLocator.Current.GetInstance(ty... 阅读全文
posted @ 2015-11-21 09:36 天王星天 阅读(586) 评论(1) 推荐(0) 编辑
摘要:[Export] public partial class TitleView : UserControl { public TitleView() { InitializeComponent(); } ... 阅读全文
posted @ 2015-11-21 09:35 天王星天 阅读(924) 评论(0) 推荐(0) 编辑
摘要:这样的话,我只需在GetModuleCatalog方法中直接返回ConfigurationModuleCatalog对象就可... 阅读全文
posted @ 2015-11-20 09:30 天王星天 阅读(511) 评论(0) 推荐(0) 编辑
摘要:解决方法:方法一:怎么也想不起来之前是怎么解决的了,上网找资料,没有一个靠谱的。偶然间查看IIS7.5的应用程序池设置,看到如下设置:(启用32位应用程序)属性 ——常规—— 启用32位应用程序 修改为True那是一个激动啊,赶紧设为True,一切OK。方法二:修改项目属性——生成——目标平台(比如... 阅读全文
posted @ 2015-11-17 08:50 天王星天 阅读(266) 评论(0) 推荐(0) 编辑
摘要:简单实例说明 [Export] public partial class TitleView : UserControl { public TitleView() { InitializeComponent(); } ... 阅读全文
posted @ 2015-11-16 14:28 天王星天 阅读(263) 评论(0) 推荐(0) 编辑
摘要:首先,在使用Prism框架加载的程序集中分别添加一个类,并让这些类实现IModule接口。当Prism框架加载某个程序集后,将首先在程序集中搜索实现了该接口的类。之后将会调用该接口的Initialize方法。于是,我们可以在这个方法中实现程序集内部的初化始操作,或者执行某个动作。通过这种机制,可以实... 阅读全文
posted @ 2015-11-16 10:58 天王星天 阅读(520) 评论(0) 推荐(0) 编辑
摘要:本章导读: 第四章讲述了模块化应用程序开发中模块的生命周期,生成方法,实例引用的存活时间等关键内容,和经常会应用到的包含定义模块在内的7种场景(以Unity为例,也说明了MEF与Unity中可能不同的4点区别)并且使用代码加以实现。4.4 核心场景本节描述了在开发模块化应用程序中可能碰到的场景。这些... 阅读全文
posted @ 2015-11-16 10:51 天王星天 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:编译并运行快速入门需要在VisualStudio 2010上运行此快速入门示例代码下载:ModularityWithMef.zip先重新生成解决方案再按F5运行此示例说明:在此快速入门示例解决方案的ModularityWithMef.Desktop程序集中加入了生成成功时的“后期生成事件命令行”IF... 阅读全文
posted @ 2015-11-16 10:41 天王星天 阅读(1613) 评论(0) 推荐(0) 编辑
摘要:其他测试项目时没有问题,但是有些项目有时候导航一直报错误!Referring the StockTraderRI, I created a popup region in my shellinfBehaviors:RegionPopupBehaviors.CreatePopupRegionWithN... 阅读全文
posted @ 2015-11-16 10:06 天王星天 阅读(932) 评论(0) 推荐(0) 编辑
摘要:WPF Prism 框架 程序 出现 问题:无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性。1、开始以为是配置的问题,找了半天,最后原来是有个依赖类库没有引用。错误如图:2、最后找到这个,原来是有个依赖模块问题:如图:哎呀,恍然大悟,主程序 引用Syste... 阅读全文
posted @ 2015-11-16 09:48 天王星天 阅读(524) 评论(0) 推荐(0) 编辑
摘要:学习Prism一定要掌握依赖注入的应用,只有了解了Prism的依赖注入才能更好的使用Prism提升应用开发的架构。首先说明Prism依赖注入有两种方式及MEF和Unity ,在Prism中是两个没有关联的dll。我倾向于使用MEF,下面学习下MEF在Silverlight中的具体实现。先看MEF实现... 阅读全文
posted @ 2015-11-14 18:38 天王星天 阅读(1645) 评论(0) 推荐(0) 编辑
摘要:前言在前面的介绍中我们已经知道:导入和导出的匹配成功需要ContractType,ContractName,Metadata都匹配,这里我们还要介绍一个新的东西:创建策略(creation policy)。有时候我们在容器中的实例在每一个导入之间共享,即单例;有时候我们需要让每一个导入都拥有一个各自... 阅读全文
posted @ 2015-11-14 17:48 天王星天 阅读(509) 评论(0) 推荐(0) 编辑
摘要:也许你编程的时候很小心,注意不引起内存泄露,例如不要被全局Static的变量引用上,注意Singleton的static引用,注意Event Handler注销,注意IDisposable接口实现,而且正确实现了IDisposable。但或许你还是有内存泄露,为何?因为你的IDisposable接口... 阅读全文
posted @ 2015-11-14 17:38 天王星天 阅读(402) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示