繁体   English   中英

在WPF / PRISM中重新初始化应用程序

[英]Re-initializing application in WPF / PRISM

我们正在使用PRISM和MEF构建WPF应用程序。 在应用程序中,用户将通过浏览到包含大量元数据的“项目文件”来开始。

基于项目元数据,将创建一组视图及其相关的视图模型,并且用户可以查看/创建/操作项目数据。

然后,用户可以打开另一个项目文件,这时应完全重新初始化应用程序,就像用户已经重新启动应用程序一样,这是第一个打开的项目文件。 原因是不同的项目文件可能会导致创建非常不同的视图。

如何在WPF / PRISM / MEF中完成此操作? 如果它是常规的WinForms应用程序,那么您可以使用项目元数据作为上下文,通过实例化一个新的窗体来解构/拆除基本的“应用程序窗体”。

有没有办法在WPF / PRISM / MEF中做类似的事情? 不同类型的项目之间的行为以及所需的初始化对于“哦,只需换掉模型并让viewmodels触发属性更改事件以使视图刷新自己”的方法就太复杂了。

在应用程序OnStartUp中,如何在当前实例上实例化一个新的Bootstrapper并重新运行它? 我对其进行了测试,它似乎可以正常工作,但是在您的情况下就足够了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM