2011-06-14 105 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