通过外部配置文件加载模块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
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。