天天看點

建立可擴充的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 

版權聲明:本文的版權歸作者與部落格園共有。轉載時須注明本文的詳細連結,否則作者将保留追究其法律責任。

繼續閱讀