• PropertyChanged:当目标属性发生变化时立即更新源
  • LostFouse:当目标属性发生变化并且目标丢失焦点时更新源
  • Explicit:除非调用BindingExpression.UpdateSource()方法,否则无法更新源
  • Default:根据目标属性的元数据确定更新行为,大多数属性行为时PropertyChanged,但TextBox.Text的属性默认行为是LostFous。
  • 使用Binding对象的Delay属性。

    二、绑定到非元素对象

    当绑定到非元素对象时,需要放弃Binding.ElementName属性,并使用以下属性中的一个:

    • Source
    • RelativeSource
    • DataContext:如果没有使用Source和RelativeSource属性指定源,WPF就从当前元素开始在元素树中向上查找,检查每个元素的DataContext属性,并使用第一个非空的DataContext属性。当我要将同一个对象的多个属性绑定不同的元素时,DataContext非常有用。