2017-02-16 74 views
0

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

我的想法是一个模块可能包含许多功能与许多意见。

比如我想创建一个由它们有自己的主要观点如下特点UserManagement模块

特点
*用户清单
*用户更新
*更改密码

是我的对棱镜模块的理解是否正确?我如何告诉模块管理器加载哪个功能?

或者我有这个错误,每个模块只能有一个主视图吗?

+0

所有最新的Prism文档可以在这里找到:http://prismlibrary.readthedocs.io/en/latest/。除非您使用的是旧版本,否则请勿将旧的MSDN文档用于Prism。最新的稳定版本是6.2。 –

回答

1

是我对棱镜模块的理解是否正确?

是的,在棱镜的模块仅仅是一类库项目的形式松散耦合功能单元,其通常表示一组相关的关注,并包括相关部件,这样的视图,视图模型,模型和的集合其他类。

您将在UserManagement模块中实现与您的应用程序中用户管理相关的所有功能和UI。您可以在MSDN上阅读更多信息:https://msdn.microsoft.com/en-us/library/gg405479(v=pandp.40).aspx

我该如何告诉模块管理器加载哪个功能?

还有一堆代码示例可在GitHub上的官方棱镜网站:https://github.com/PrismLibrary/Prism-Samples-Wpf

HelloWorld示例演示了如何加载一个模块:https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/HelloWorld/HelloWorld/Bootstrapper.cs

还是我这一切错误,每个模块只能有一个主视图?

不,一个模块当然可以包含多个视图。

+0

我们是否必须在模块视图中指定区域?如果我想要将模块视图加载到任何区域,该怎么办? – Arcadian

+0

该区域通常在shell窗口中定义。然后,您可以使用RegisterViewWithRegion方法在模块中注册该区域的视图。我链接到的HelloWorld示例完全是这样的:https://github.com/PrismLibrary/Prism-Samples-Wpf/blob/master/HelloWorld/Modules/ModuleA/ModuleAModule.cs。 – mm8

+0

对,但您必须让模块中的视图知道区域的名称。这意味着shell必须有为模块视图定义的区域加载。 – Arcadian