2012-02-15 79 views
1

每當用戶控件更改值時,用戶控件是否可以接收更新?我有一個帶有保存按鈕的表單,並且我希望在值發生更改時立即將其激活。每當控件更改WPF中的值時更新父級

目前我正在使用我的視圖,但我必須添加一個調用,每個屬性,當它改變。這沒問題,但對於編輯框,這意味着用戶必須在保存按鈕變爲活動狀態之前退出。

回答

1

如果您綁定您的視圖視圖模型,那麼你可以查看模型內的標誌IsDirty將在每次觸發PropertyChanged事件

protected void FirePropertyChanged(string propertyName) 
    { 
     PropertyChangedEventHandler handler = PropertyChanged; 
     _isDirty = true; 
     if(handler != null) 
     { 
      handler(this, new PropertyChangedEventArgs(propertyName)); 
     } 
    } 

時間設定,然後用IsDirty

+0

許多綁定您的按鈕感謝您的解決我的問題。 – user1145533 2012-02-19 08:39:27

1

最簡單的方法是創建一個IsDirty布爾值屬性,只要值發生更改就會被更改。 將保存按鈕的IsEnabled屬性耦合到IsDirty布爾值。

如果它是在一個你想要解耦的類中,使用一個事件/通知。