C# 等待ModuleCatalog完成模块加载
是否可以等待ModuleCatalog完成加载一个模块,然后发送一个事件?为了知道模块何时完成加载,ModuleManager提供了一个LoadModuleCompleted事件,您可以通过从IModuleManager界面引用来处理该事件:C# 等待ModuleCatalog完成模块加载,c#,wpf,prism,C#,Wpf,Prism,是否可以等待ModuleCatalog完成加载一个模块,然后发送一个事件?为了知道模块何时完成加载,ModuleManager提供了一个LoadModuleCompleted事件,您可以通过从IModuleManager界面引用来处理该事件: this.moduleManager.LoadModuleCompleted += this.ModuleManager_LoadModuleCompleted; 因此,您将在ModuleManager\u LoadModuleCompleted(obj
this.moduleManager.LoadModuleCompleted += this.ModuleManager_LoadModuleCompleted;
因此,您将在ModuleManager\u LoadModuleCompleted(objectsender,LoadModuleCompletedEventArgs e)
方法上处理相关任务
以下MSDN Prism Guide部分介绍了ModuleManager的此功能:
注意。模块日志是否利用模块管理器加载单个模块?我需要这主要是为了一个SplashScreen的加载通知。如果我理解正确,你会问每个加载模块是否引发一个事件。这是正确的,您可以在ModularityWithUnity快速启动上看到这种行为,该快速启动记录每个模块加载时的模块名称(ModuleManager_LoadModuleCompleted handler方法在Shell.xaml.cs Modularity Quickstart中实现)。关于您的问题,ModuleManager初始化ModuleCatalog,然后从ModuleCatalog加载每个可用的模块。您可以在ModuleManager.cs类的Prism库源代码中看到这一点。