Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight&x2B;Galasoft MVVM灯&x2B;MEF加载XAP_C#_Silverlight_Mef_Mvvm Light_Xap - Fatal编程技术网

C# Silverlight&x2B;Galasoft MVVM灯&x2B;MEF加载XAP

C# Silverlight&x2B;Galasoft MVVM灯&x2B;MEF加载XAP,c#,silverlight,mef,mvvm-light,xap,C#,Silverlight,Mef,Mvvm Light,Xap,我有一个应用程序,可以说它有一些“模块”。 每个用户都有查看每个模块的权限,有些用户看不到所有模块,有些用户看不到所有模块 我想加载XAP文件并在我的应用程序中加载那些视图模型(带有视图) 如何使用Galasoft MVVM light和DeploymentCatalogService实现这一点 参考: 这是可能的还是我在这里浪费时间?如何在定位器中初始化它 让我在这个示例用户案例中解释一下: 用户登录 应用程序根据用户权限(用户模块、组模块、文章模块、客户模块、会计模块等)加载XAP文件=

我有一个应用程序,可以说它有一些“模块”。 每个用户都有查看每个模块的权限,有些用户看不到所有模块,有些用户看不到所有模块

我想加载XAP文件并在我的应用程序中加载那些视图模型(带有视图)

如何使用Galasoft MVVM light和DeploymentCatalogService实现这一点

参考:

这是可能的还是我在这里浪费时间?如何在定位器中初始化它

让我在这个示例用户案例中解释一下:

  • 用户登录
  • 应用程序根据用户权限(用户模块、组模块、文章模块、客户模块、会计模块等)加载XAP文件=视图模型+视图
  • 用户单击其中一个模块,ViewModel就会启动
  • 用户使用该应用程序并感到高兴
  • 我目前在一个silverlight项目中拥有所有视图模型。

    查看以下博客: , 查看以下博客: ,

    是的,我已经浏览了所有这些博客,但是没有一个博客清楚地解释了如何使用视图模型加载XAP,以及如何在定位器中启动它,或者以其他方式将其与MVVMI一起使用。我的印象是,XAP应该是它自己的工作单元。至少这是我目前的工作方式(还在学习mef)。因此,在XAP中,您将拥有视图、视图模型、服务…无论您需要什么,以便将该XAP作为独立应用程序实际运行…这就是我的工作方式。因此,您没有一个中心定位器,如果您需要其他XAP视图中另一个XAP的一些数据,该怎么办?例如,我在主视图模型中有一个列表,其中包含我不想在其他XAP视图模型中使用的数据。我浏览了所有这些博客,但没有一个博客清楚地解释了如何使用视图模型加载XAP,以及如何在定位器中启动它,或者以其他方式将其与MVVMI一起使用。我的印象是,XAP应该是它自己的工作单元。至少这是我目前的工作方式(还在学习mef)。因此,在XAP中,您将拥有视图、视图模型、服务…无论您需要什么,以便将该XAP作为独立应用程序实际运行…这就是我的工作方式。因此,您没有一个中心定位器,如果您需要其他XAP视图中另一个XAP的一些数据,该怎么办?例如,我在主视图模型中有一个列表,其中包含我不想在其他XAP视图模型中使用的数据