WPF Prism如何将模块,视图和区域与Unity容器相关联

时间:2012-11-06 04:29:56

标签: wpf prism

我很难找到已使用此模块注册到不同区域的给定模块和视图(纯WPF用户控件)之间的关系(在IModule Initialize()方法中)。

当一个请求加载时,第一次使用模块IModuleManager.LoadModule来加载模块。第一次加载模块不是问题。

现在,另一个请求来加载一个已加载的模块,因此我无法使用IModuleManager.LoadModule方法,(用户只需提供ModuleName)。

现在我必须找出它的区域(首先需要清除它们)和它的视图(需要在相应的区域中加载它们)。 所以我需要一个Module-View-Region的地图,一种三元组,并在IModuleManager.LoadModuleCompleted被触发时第一次创建这个三元组。稍后我可以用它来查找区域和视图。

使用IRegionViewRegistry.ContentRegistered,但它只是给出(区域和视图)。但没有办法将它与ModuleName(模块信息)和IModuleManager.LoadModuleCompleted相关联,只提供ModuleInfo(无法找出它使用的区域和视图)

0 个答案:

没有答案