1,数据绑定的概念
绑定建立的条件
①UI与数据建立正确的设置
②数据提供适当的通知
绑定后效果
①数据值更改时,绑定的UI元素自动反映更改
②UI表示更改时,绑定的数据自动更新
2,绑定的模型
3, 数据的流向
用 Binding.ModeBinding.Mode 来决定数据的流向
OneWay--对源属性的更改会自动更新目标属性,但对目标属性的更改不会传播回源属性。
OneWayToSource --当目标属性更改时,它会更新源属性。
OneTime --使源属性初始化目标属性,但不传播后续更改。
4,触发源更新的因素
如果 UpdateSourceTrigger
值为 UpdateSourceTrigger.PropertyChanged,则目标属性更改后,TwoWay 或 OneWayToSource 绑定的右箭头指向的值会立即更新。 但是,如果 UpdateSourceTrigger
值为 LostFocus,则仅当目标属性失去焦点时才会使用新值更新该值。
5,创建绑定
使用 Binding 对象建立绑定,且每个绑定通常具有四个组件:绑定目标、目标属性、绑定源以及指向要使用的源值的路径。
6,指定绑定源
①设置 DataContext 属性
②从上级元素继承 DataContext 值
③设置 Binding.Source 属性
④使用 Binding.ElementName 属性--当希望绑定到应用程序上另一个元素的属性时
⑤使用Binding.RelativeSource 属性--当想要将元素的一个属性绑定到同一元素的另
一个属性时,或者如果要在样式或模板中定义绑定
详细参见微软官方文档: