摘要: 接着上文Prism Module讲,本文主要讲述Prism Modules在Boot strapper中的配制方式,可以用ConfigureModuleCatalog 或是CreateModuleCatalog方法来配制全文中的Module Catalog.在第一个方法中,我们用代码的形式,把B ,C Module加载到了工程,在后一个模式中,我们把Module E配制在XAML中.代码1: //用代码注册模块 protected override void ConfigureModuleCatalog() { // Module ... 阅读全文
posted @ 2013-04-05 20:37 Shanghai Jim Zhou 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 程序设计中,我们讲究高内聚,低e合的设计原则,好把功能模块封装起来,作为一个整体来调用,这样在组成大型的程序设计时,便可以很好的复用和维护。今天一起学习Prism框架中的Modules这个概念。首先是整个工程的架构:在每一个模块中,我们都实现了Initialize这个方法,输入对应的说明信息:public class ModuleA:IModule { public void Initialize() { Console.WriteLine("ModuleA is initializing..."); } }在Pris... 阅读全文
posted @ 2013-04-05 19:57 Shanghai Jim Zhou 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 本文用一个非常简单的例子,讲述Prism中的启动工程boot strapper的逻辑。首先看一下工程图:这是启动类Boot strapper:public class BootStrapper : UnityBootstrapper { /// <summary> /// 创建起始Window /// </summary> /// <returns></returns> protected override DependencyObject CreateShell() { var s... 阅读全文
posted @ 2013-04-05 12:09 Shanghai Jim Zhou 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 在用Prism框架开发WPF/Silverlight程序的时候,经常会要手写View对应的ViewModel代码,但是很多情况下,ViewModel的代码结构相差不会很大,一般是有Property, Constructor, Command以及一些事件,所以为了提高开发效率,本文和大家探讨用一个小工具实现ViewModel的快速开发。基本思路主要流程就是解析XAML代码,首先把所有有Binding的语句段抽出来。方法:GetAllCommandPropertiesNames /// <summary> /// 获取所有Command名字 Command="{Binding 阅读全文
posted @ 2013-04-05 11:44 Shanghai Jim Zhou 阅读(504) 评论(0) 推荐(0) 编辑