Welcome

首页 / 软件开发 / Silverlight / 建立可扩展的silverlight应用框架 step-4

建立可扩展的silverlight应用框架 step-42011-04-20 博客园 王喆(nasa)通过外部配置文件加载模块module

在上一节中为项目引入了“Prism”框架,并建立了一个Hello Prism做测试。这里要把项 目好好的整理一下。使其更加的合理和具有可扩展性。

我的目的是,在左侧的导航栏目里点击按钮,相应的右侧的主体部分显示不同的内容。这 些内容都是来自外部加载进来的xap文件。我可以上传管理自己的xap文件。

这里来看一下我的整理过程

首先将布局划分为两个部分:“LeftNavRegion”、“MainRegion”,一个来承放导航, 一个来承放主体内容。

接下来就要加载相关的Module了。

关于Module的加载,园子里的包包同学已经对他做了很详细的分析。具体请看《Prism研 究(for WPF & Silverlight)5.Module研究》

在看完了他的文章后,了解到加载Module有两种方法:

1.手动加载Module

例:

1 protected override IModuleCatalog GetModuleCatalog()
2 {
3 ModuleCatalog catalog = new ModuleCatalog()
4 .AddModule(typeof(OperatingTableTestModule.HelloPrismModule))
5 .AddModule(typeof(OTLeftNavModule.OTLeftNavModule));
6
7 return catalog;
8 }