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