WPF 数据绑定简介

UpdateSourceTrigger

默认情况下,WPF 在控件失去焦点时更新绑定源。但是,如果只有一个控件可以获得焦点 - 这在示例中很常见 - 你需要指定 UpdateSourceTrigger=PropertyChanged 才能使更新生效。

你将希望使用 PropertyChanged 作为许多双向绑定的触发器,除非在每次击键时更新绑定源代价高昂或者不希望进行实时数据验证。

使用 LostFocus 有一个不幸的副作用:按回车键提交表单使用标记为 IsDefault 的按钮不会更新支持绑定的属性,从而有效地撤消你的更改。幸运的是,存在一些变通方法

还请注意,与 UWP 不同,WPF(4.5+)在绑定中也具有 Delay 属性,对于某些具有仅本地或简单的次要智能设置的绑定可能就足够了,例如一些 TextBox 验证。