2013-10-11 40 views
1

我有一個WPF窗口,當用戶點擊我的WPF控件的工具欄按鈕之一時打開。如何通過ViewModel控制關閉/離開wpf窗口?

用戶必須輸入一些數據,然後按「確定」按鈕。當按下'OK'按鈕時,我處理數據,如果處理成功,我想關閉窗口,否則我想顯示一條消息,但保持窗口打開。

如何控制關/不從我的ViewModel關閉窗口?

+1

你不知道。您的視圖負責表單驗證。 – Khan

回答

0

你可以在你的執行結束設置爲true/false視圖模型定義屬性IsProcessingSuccessful。處理完成後,視圖會檢查此屬性的值並作出相應的處理:關閉窗口或將其保持打開狀態。

+0

我真的不明白如何處理這個新的屬性?我必須綁定這個屬性才能使其工作? – Holly

+0

您可以在ViewModel上設置一個事件,通知視圖處理結束(請參閱:http://stackoverflow.com/a/7671711/339702)。當事件被觸發時,你檢查ViewModel的'IsProcessingSuccessful'屬性的值,我描述 – Andy