我有一个应用程序,可以这么说,它有一些“模块”。每个用户都有查看每个模块的权限,有些用户看不到所有模块,有些用户可以看到所有模块。
我想加载 XAP 文件并在我的应用程序中加载那些视图模型(带有视图)。
如何使用 Galasoft MVVM light 和 DeploymentCatalogService 做到这一点?
参考:
http://mvvmlight.codeplex.com/
http://codebetter.com/glennblock/2010/03/08/building-hello-mef-part-iv-deploymentcatalog/
它甚至可能还是我在这里浪费时间?如何在定位器中初始化它?
所以让我在这个示例用户案例中解释这一点:
- 用户登录
- 应用程序根据用户权限(用户模块、组模块、文章模块、客户模块、会计模块等)加载 XAP 文件 = ViewModel + Views
- 用户单击其中一个模块并启动 ViewModel
- 用户使用应用程序并且很开心
我目前在一个 silverlight 项目中拥有所有视图模型。