我有一個場景,在一個窗口中註冊了多個視圖,同時一個視圖處於活動狀態。CompositeCommand觸發時提升InteractionRequests(WPF/PRISM)
當窗口關閉時,我正在使用CompositeCommand來驗證close是否可以發生,每個視圖都使用該組合命令註冊一個命令。
複合命令按預期工作,但我的問題是,某些視圖需要引發交互請求,以允許用戶確認他們希望窗口關閉而不修復這些視圖上的驗證問題。
爲此,一些視圖具有交互請求,當它們的命令觸發並且需要用戶確認時,它們會觸發它們。
我遇到的問題是,如果視圖不是當前活動的視圖,那麼交互請求無法觸發,因爲Raised事件變爲null或「This Visual未連接到PresentationSource」的異常是拋出。
我試圖實現想要引發交互請求的視圖的激活,但由於複合命令正在同步執行,視圖無法在交互請求觸發前被激活。
我會去實現這個錯誤嗎?或者有沒有辦法讓交互請求不會拋出?
謝謝!
這正是我需要做的。謝謝。 – WillEllis