BindingData涉及的三个关键元素:数据源 路径 目标
  • 数据源:数据源表示要在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:指定绑定模式。常见的绑定模式包括 OneWayTwoWayOneTime 和 OneWayToSource
  • UpdateSourceTrigger:指定更新源属性的时机。常见的值包括 PropertyChangedLostFocus 和 Explicit
  • Converter 和 ConverterParameter:用于在源和目标之间进行转换的类和参数。