每當用戶控件更改值時,用戶控件是否可以接收更新?我有一個帶有保存按鈕的表單,並且我希望在值發生更改時立即將其激活。每當控件更改WPF中的值時更新父級
目前我正在使用我的視圖,但我必須添加一個調用,每個屬性,當它改變。這沒問題,但對於編輯框,這意味着用戶必須在保存按鈕變爲活動狀態之前退出。
每當用戶控件更改值時,用戶控件是否可以接收更新?我有一個帶有保存按鈕的表單,並且我希望在值發生更改時立即將其激活。每當控件更改WPF中的值時更新父級
目前我正在使用我的視圖,但我必須添加一個調用,每個屬性,當它改變。這沒問題,但對於編輯框,這意味着用戶必須在保存按鈕變爲活動狀態之前退出。
如果您綁定您的視圖視圖模型,那麼你可以查看模型內的標誌IsDirty將在每次觸發PropertyChanged事件
protected void FirePropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
_isDirty = true;
if(handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
時間設定,然後用IsDirty
最簡單的方法是創建一個IsDirty布爾值屬性,只要值發生更改就會被更改。 將保存按鈕的IsEnabled屬性耦合到IsDirty布爾值。
如果它是在一個你想要解耦的類中,使用一個事件/通知。
許多綁定您的按鈕感謝您的解決我的問題。 – user1145533 2012-02-19 08:39:27