0

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

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

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

如何在 WPF / PRISM / MEF 中做到这一点?如果它是一个常规的 WinForms 应用程序,我们可以解构/拆除基本的“应用程序表单”,并通过实例化一个新的应用程序重新开始,使用项目元数据作为上下文。

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

4

1 回答 1

0

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

于 2013-04-25T11:59:49.450 回答