WPF 資料繫結簡介

UpdateSourceTrigger

預設情況下,WPF 在控制元件失去焦點時更新繫結源。但是,如果只有一個控制元件可以獲得焦點 - 這在示例中很常見 - 你需要指定 UpdateSourceTrigger=PropertyChanged 才能使更新生效。

你將希望使用 PropertyChanged 作為許多雙向繫結的觸發器,除非在每次擊鍵時更新繫結源代價高昂或者不希望進行實時資料驗證。

使用 LostFocus 有一個不幸的副作用:按回車鍵提交表單使用標記為 IsDefault 的按鈕不會更新支援繫結的屬性,從而有效地撤消你的更改。幸運的是,存在一些變通方法

還請注意,與 UWP 不同,WPF(4.5+)在繫結中也具有 Delay 屬性,對於某些具有僅本地或簡單的次要智慧設定的繫結可能就足夠了,例如一些 TextBox 驗證。