簡體   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