WPF绑定使得原本需要多行代码实现的功能,现在只需要简单的XAML代码就可以完成之前多行后台代码实现的功能。
WPF绑定可以理解为一种关系,该关系告诉WPF从一个源对象提取一些信息,并将这些信息来设置目标对象的属性。
目标属性总是依赖属性。然而,源对象可以是任何内容,可以是一个WPF元素、或ADO.NET数据对象或自定义的数据对象等
1、绑定元素对象
(参照代码:BindingElement.xaml)
即数据源是一个WPF元素对象并且源属性是依赖属性。由于依赖属性具有内置的更改通知支持,当在源对象中改变依赖属性的值时,会立即更新目标对象中的绑定属性
{Binding ElementName=源对象名字, Path=源对象名字的属性} //Path除了可以直接绑定属性之外,还可以绑定属性的属性
另外,如果绑定失败时,WPF不会引发异常来告知绑定失败的原因。然而在调试模式下,你可以在输出窗口来查看绑定失败的信息
2、绑定模式
(参照代码:BindingElement.xaml)
要支持双向绑定,只需要设置Binding对象的Mode属性为TwoWay即可。{Binding ElementName=sliderFontSize,Path=Value,Mode=TwoWay}
Mode属性除了可以设置OneWay,TwoWay值外,还可以设置Default、OneTime和OneWayToSource