我很难找到已使用此模块注册到不同区域的给定模块和视图(纯WPF用户控件)之间的关系(在IModule Initialize()方法中)。
当一个请求加载时,第一次使用模块IModuleManager.LoadModule
来加载模块。第一次加载模块不是问题。
现在,另一个请求来加载一个已加载的模块,因此我无法使用IModuleManager.LoadModule
方法,(用户只需提供ModuleName)。
现在我必须找出它的区域(首先需要清除它们)和它的视图(需要在相应的区域中加载它们)。 所以我需要一个Module-View-Region的地图,一种三元组,并在IModuleManager.LoadModuleCompleted被触发时第一次创建这个三元组。稍后我可以用它来查找区域和视图。
使用IRegionViewRegistry.ContentRegistered
,但它只是给出(区域和视图)。但没有办法将它与ModuleName(模块信息)和IModuleManager.LoadModuleCompleted
相关联,只提供ModuleInfo
(无法找出它使用的区域和视图)