如何:指定绑定的方向

更新:2007 年 11 月

此示例演示如何指定绑定是仅更新绑定目标(目标)属性或绑定源(源)属性,还是同时更新目标属性和源属性。

示例

使用 Mode 属性指定绑定的方向。以下枚举列表列出了可供绑定更新的选项:

  • 无论是目标属性还是源属性,只要发生了更改,TwoWay 就会更新目标属性或源属性。

  • OneWay 仅当源属性发生更改时更新目标属性。

  • OneTime 仅当应用程序启动时或 DataContext 进行更改时更新目标属性。

  • OneWayToSource 在目标属性更改时更新源属性。

  • Default:使用目标属性的默认 Mode 值。

有关更多信息,请参见 BindingMode 枚举。

下面的示例演示如何设置 Mode 属性。有关完整示例,请参见控制数据流方向和计时的示例

<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
  Text="{Binding Path=TotalIncome, Mode=OneTime}"/>

若要检测源更改(适用于 OneWayTwoWay 绑定),则源必须实现一种合适的属性更改通知机制(如 INotifyPropertyChanged)。有关 INotifyPropertyChanged 实现的示例,请参见如何:实现属性更改通知

对于 TwoWayOneWayToSource 绑定,可以通过设置 UpdateSourceTrigger 属性来控制源更新计时。有关更多信息,请参见 UpdateSourceTrigger

请参见

概念

数据绑定概述

参考

Binding

其他资源

数据绑定示例

数据绑定帮助主题