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