2012-07-09 68 views
0

我非常瞭解WPF綁定的INotifyPropertyChanged和INotifyCollectionChanged。這已經實施,並按預期工作。因此,對我們實體的財產進行的更改將設置其「IsDirty」標誌。反過來,打開保存功能,所有通過綁定,美麗的你可能會說。UI IsDirty與實體IsDirty

但是,最近我們提出了一個更改請求,要求只要字段更改(即使用按第一次按鍵)就應該啓用保存按鈕,就像應用程序命令在您鍵入時所做的那樣一個文本框。因此,保存按鈕必須知道表單中每個字段何時更改,而不是通過綁定在實體中更改屬性。

這個請求幫助的主要原因是我們的一個表單只有一個字段發生了變化(其他的一切通常保持默認),但用戶仍然必須退出該字段以啓用保存按鈕,而不是隻是能夠立即保存。

回答

1

您需要更改UpdateSourceTriggerPropertyChanged

這將更新綁定每次文字的變化,而不是LostFocus - 這是一個文本框的默認。

<TextBlock Name="txtName" Text="{Binding Name, UpdateSourceTrigger=PropertyChanged}" /> 
+0

謝謝。很有幫助。工作一種享受。 – 2012-07-09 22:42:30