2

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

我的想法是一个模块可能包含许多具有许多视图的功能。

例如,我想创建包含以下功能的 UserManagement 模块,这些功能有自己的主视图

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

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

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

4

1 回答 1

3

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

是的,Prism 中的模块只是一个松散耦合的功能单元,采用类库项目的形式,通常代​​表一组相关的关注点,并包括相关组件的集合,例如视图、视图模型、模型和其他类。

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

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

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

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

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

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

于 2017-02-16T11:48:01.610 回答