2014-04-08 113 views
0

我在使用MVVM概念的WPF中編寫應用程序。關閉窗口MVVM風格

我試圖沒有代碼隱藏,並試圖保持我的ViewModels和視圖完全分離。這意味着我必須處理xaml中的關閉窗口。

我想執行一個relaycommand,當我關閉窗口,但只有當我按下「確定」。如果我按取消,則不能執行該命令。

我試圖執行relaycommand當觸發「IsClosing」窗口,但這不起作用,因爲該命令也被執行時「取消」被按下。 我知道你可以發送視圖作爲繼電器命令的參數,但這意味着我的ViewModel已經知道我的視圖。

有誰知道如何執行relaycommand並關閉窗口,當我按下「OK」,而視圖模型有什麼關係有何看法?

親切的問候!

回答

0

最好MVVM的解決辦法是刪除窗口鉻(關閉按鈕等),並提供顯式關閉和取消可以綁定到視圖模型命令的按鈕。

要真正處理關閉窗口,使用附加的行爲,作爲公認的答案概括這個問題 - How should the ViewModel close the form?

+0

謝謝你的答案 - 它的工作對我來說,現在,終於!!!! –