2011-06-14 106 views
2

我有一個應用程序,有一些「模塊」可以這麼說。 每個用戶都有權限看到每個模塊,有些看不到全部都看到。Silverlight + GalaSoft MVVM Light + MEF loading XAP

我想加載XAP文件並在我的應用程序中加載這些視圖模型(包含視圖)。

我如何使用GalaSoft MVVM light和DeploymentCatalogService來做到這一點?

參考:

http://mvvmlight.codeplex.com/

http://codebetter.com/glennblock/2010/03/08/building-hello-mef-part-iv-deploymentcatalog/

它甚至更多鈔票還是我在這裏浪費我的時間?如何在定位器中初始化這個?

因此,讓我在這個例子中用戶案例解釋:

  1. 應用程序加載用戶登錄根據用戶權限(用戶模塊,組模塊,文章模塊,用戶模塊,會計模塊XAP文件等等...)=視圖模型+看法的一個模塊
  2. 用戶點擊和視圖模型被髮起
  3. 用戶使用的應用程序,並很高興

我目前擁有一個silverlight項目中的所有視圖模型。

回答

0
+0

是的,我一直在低谷所有的博客,但他們沒有清楚地說明如何加載XAP與視圖模型,並啓動它的定位器或者使用MVVM的其他方式 – Rumplin 2011-06-15 12:28:51

+0

我認爲XAP應該是自己的工作單元。至少這是我現在的工作方式(仍然學習mef)。因此,在XAP中,您將擁有視圖,視圖模型,服務......無論您需要什麼來實際運行該xap作爲獨立的應用程序......多數民衆贊成我的方式無論如何。 – ecathell 2011-06-22 16:08:14

+0

因此,您沒有一箇中央定位器,如果您需要其他XAP視圖中另一個XAP的某些數據,該怎麼辦?例如,我在主viewmodel中有一個列表,其中包含我不想在其他XAP視圖模型中使用的數據 – Rumplin 2011-06-23 08:20:11