Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 理解PRISM中的模块_C#_Wpf_Prism 6 - Fatal编程技术网

C# 理解PRISM中的模块

C# 理解PRISM中的模块,c#,wpf,prism-6,C#,Wpf,Prism 6,我只是想确认我对棱镜模块的理解 我的想法是,一个模块可能包含许多功能和许多视图 例如,我想创建一个UserManagement模块,该模块由以下功能组成,这些功能有自己的主视图 功能 *用户列表 *用户更新 *更改密码 我对prism模块的理解正确吗?我如何告诉模块经理加载哪个功能 或者我的观点完全错误,每个模块只能有一个主视图 我对prism模块的理解正确吗 是的,Prism中的模块只是一个松散耦合的功能单元,以类库项目的形式出现,通常表示一组相关的关注点,包括一组相关组件,如视图、视图模型、

我只是想确认我对棱镜模块的理解

我的想法是,一个模块可能包含许多功能和许多视图

例如,我想创建一个UserManagement模块,该模块由以下功能组成,这些功能有自己的主视图

功能
*用户列表
*用户更新
*更改密码

我对prism模块的理解正确吗?我如何告诉模块经理加载哪个功能

或者我的观点完全错误,每个模块只能有一个主视图

我对prism模块的理解正确吗

是的,Prism中的模块只是一个松散耦合的功能单元,以类库项目的形式出现,通常表示一组相关的关注点,包括一组相关组件,如视图、视图模型、模型和其他类

您将在UserManagement模块中实现应用程序中与用户管理相关的所有功能和UI。您可以在MSDN上阅读更多信息:

我如何告诉模块经理加载哪个功能

GitHub的Prism官方网站上提供了大量代码示例:

HelloWorld示例演示如何加载模块:

或者我的观点完全错误,每个模块只能有一个主视图


不,单个模块可能包含多个视图。

可以在此处找到Prism的所有最新文档:。不要将旧的MSDN文档用于Prism,除非您使用的是旧版本。目前最稳定的版本是6.2。我们必须在模块视图中指定区域吗?如果要在任何区域中加载模块视图,该怎么办?该区域通常在shell窗口中定义。然后,您可以使用RegisterViewWithRegion方法将模块中的视图注册到此区域。我链接到的HelloWorld示例正是这样做的:。对,但您必须让模块中的视图知道区域的名称。这意味着shell必须为要加载的模块视图定义区域。例如:_regionManager.RegisterViewWithRegion(“MainRegion”,typeof(ViewA));那条线在视图内。它要求shell定义“MainRegion”。如果我的shell希望它位于“其他区域”,那该怎么办?当然,您必须知道要在哪个特定区域注册视图。