- 数据源:数据源表示要在WPF元素中使用的数据.在MVVM模式中,数据源通常是ViewModel对象,但也可以是其他对象,例如CLR对象 XML文件等
- 路径:路径表示从数据源中获取数据的方式.路径由一个或多个属性组成,他们句点分隔 例如Customer.Name 表示从Customer对象中获取Name属性的值
- 目标:目标表示接收数据的WPF元素.目标可以是 任何具有可绑定属性的WPF控件,例如TextBox TextBlock Label ComboBox等
<TextBlock Text = "{Binding Path = Customer.Name}"/>
将TextBolck视为数据绑定的目标,通过设置Binding的Path属性来指定从数据源中获取数据的方式.数据就会自动地在数据源发生变化时更新到TextBolck上
Binding类还提供了其他属性,例如:
Mode
:指定绑定模式。常见的绑定模式包括OneWay
、TwoWay
、OneTime
和OneWayToSource
。UpdateSourceTrigger
:指定更新源属性的时机。常见的值包括PropertyChanged
、LostFocus
和Explicit
。Converter
和ConverterParameter
:用于在源和目标之间进行转换的类和参数。