我只是想确认我对棱镜模块的理解。
我的想法是一个模块可能包含许多具有许多视图的功能。
例如,我想创建包含以下功能的 UserManagement 模块,这些功能有自己的主视图
功能
* 用户列表
* 用户更新
* 更改密码
我对棱镜模块的理解正确吗?我将如何告诉模块管理器加载哪个功能?
还是我错了,每个模块只能有一个主视图?
我对棱镜模块的理解正确吗?
是的,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
还是我错了,每个模块只能有一个主视图?
不,一个模块当然可能包含多个视图。