BindingMode的枚举值有:
① OneWay
② TwoWay ③ OneTime:根据源端属性值设置目标属性值,之后的改变会被忽略,除非调用BindingExpression.UpdateTarge方法 ④ OneWayToSource:与OneWay类似,但方向相反,用于目标属性是非依赖项属性的情况 ⑤ Default:默认值,根据目标属性确定绑定类型.依赖项属性都由一个元数据 FrameworkPropertyMetadata.BindsTwoWayByDefault用于标识oneway绑定还是twoway绑定 从目标到绑定源端数据更新时(binding mode为twoway或者onewaytosource),更新行为(什么时机更新)由Binding.UpdateSourceTrigger枚举属性控制, UpdateSourceTrigge r的值有:① PropertyChanged:目标属性发生变化时立即更新
② LostFocus:目标属性发生变化并且目标丢失焦点时更新源
③ Explicit:除非调用BindingExpression.UpdateSource()方法,否则无法更新
④ Default:根据目标属性的元数据(FrameworkPropertMetadata.DefaulUpdateSourceTrigger)确定更新行为,大多数属性默认行为是PropertyChanged
绑定的数据所在的类实现INotifyPropertyChanged接口,属性的set中this.PropertyChanged(this, new PropertyChangedEventArgs("属性名"));
绑定的是属性,非数据成员,数据操作改变必须用属性