我在我的第一個WPF應用程序中使用MVVM模式,並且出現了一些我認爲很基本的問題。從WPF中的ViewModel類(MVVM模式)更新用戶界面
當用戶點擊我的視圖上的「保存」按鈕時,會執行一個命令,在我的ViewModel中調用private void Save()。
問題是「Save()」中的代碼需要一些時間來執行,所以我想在執行大塊代碼之前隱藏UI視圖中的「Save」按鈕。
問題是視圖不會更新,直到視圖模型中執行所有代碼。 如何在執行Save()代碼之前強制視圖重繪和處理PropertyChanged事件?
此外,我想要一個可重複使用的方式,以便我可以很容易地在其他頁面做同樣的事情..任何人都做了這樣的事情呢? 「正在加載...」消息?
謝謝,我會試試看。 – 2009-11-18 10:00:35
對不起,我是線程的總小笨蛋。在保存代碼中,我(有時)嘗試導航到另一個頁面。但是因爲我在另一個線程中,所以會產生運行時錯誤。我想我必須對原始線程進行回調並從那裏導航到其他頁面。但我會自己嘗試,我相信與原始線程溝通並不困難。 – 2009-11-18 10:06:47
「調用線程不能訪問此對象,因爲不同的線程擁有它。」是我得到的消息。如果你知道我需要什麼,請告訴我:-) – 2009-11-18 10:07:59