通過外部配置檔案加載子產品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
版權聲明:本文的版權歸作者與部落格園共有。轉載時須注明本文的詳細連結,否則作者将保留追究其法律責任。