带 MEF 引导程序的 Prism 4 初始屏幕
我有一个使用 MEF 引导程序的 prism 4 应用程序。我已经从引导程序实现了一个启动屏幕,并希望在模块管理器加载应用程序/模块时向用户提供模块信息(当它们加载时)。
我想我需要订阅模块管理器中的 LoadModuleCompleted 事件。我无法执行此操作,因为当我使用 MEF 引导程序中的容器解析模块管理器时,PRISM 框架会调用 OnImportsSatisfied 来加载所有模块。 (这已经太晚了,因为我想听这个)。
如何显示带有显示模块信息/进度的进度条的启动窗口?
非常感谢!
I have a prism 4 application using an MEF bootstrapper. I have implemented a splash screen from the bootstrapper and want to provide the user with module info (as they are loaded) while the module manager is loading the app/modules.
I think I need to subscribe to the LoadModuleCompleted event in the module manager. I cannot do this because when I resolve the module manager with the container in the MEF bootstrapper the PRISM framework calls OnImportsSatisfied which loads all the modules. (This is too late since I want to listen for this).
How can I display a splash window with a progress bar displaying module info/progress?
Many thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您控制导入到项目中的组成部分,则可以在每个部分上实现 IPartImportsSatisfiedNotification 并让它们向某些导入的进度监视器类报告自己的进度:
If you control the composed parts that are imported into your project, you can implement
IPartImportsSatisfiedNotification
on each and have them report their own progress to some imported progress monitor class: