天天看点

建立可扩展的silverlight 应用框架 step-4

通过外部配置文件加载模块module

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

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

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

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

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

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

1.手动加载Module

例:

2.根据配置文件动态加载Module

再说一下我需要的,我想通过自己上传xap文件动态的来管理。这里我发现配置文件都是在xap文件内部的。不过在可以直接传入一个配置文件的流来进行实例化。

这里我改造了一下项目,在sl应用刚刚启动的时候就去外部加载这个配置文件,在取到了流以后,把流赋值给Bootstrapper

配置文件“ModulesCatalog.xaml”:

这里就可以自己做上一套asp.net程序来上传xap文件并且生成配置文件“ModulesCatalog.xaml”来供给Prism SL应该来读取了。

附上现在项目的截图

<a target="_blank" href="http://www.cnblogs.com/nasa/archive/2010/01/27/dropbox-host-silverlight.html">申请Dropbox来host你的Silverlight</a>

作者:Nasa 

版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。