WPF 数据绑定简介
UpdateSourceTrigger
默认情况下,WPF 在控件失去焦点时更新绑定源。但是,如果只有一个控件可以获得焦点 - 这在示例中很常见 - 你需要指定 UpdateSourceTrigger=PropertyChanged
才能使更新生效。
你将希望使用 PropertyChanged
作为许多双向绑定的触发器,除非在每次击键时更新绑定源代价高昂或者不希望进行实时数据验证。
使用 LostFocus
有一个不幸的副作用:按回车键提交表单使用标记为 IsDefault
的按钮不会更新支持绑定的属性,从而有效地撤消你的更改。幸运的是,存在一些变通方法 。
还请注意,与 UWP 不同,WPF(4.5+)在绑定中也具有 Delay
属性,对于某些具有仅本地或简单的次要智能设置的绑定可能就足够了,例如一些 TextBox
验证。