Практическое руководство. Указание направления привязки
В этом примере показано, как указать, что привязка обновляет только свойство цели привязки (цель), свойство источника привязки (источник) или обновляет свойство цели и свойство источника.
Пример
Использовании 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}"/>
Для обнаружения изменений в источнике (применимо к OneWay и TwoWay привязок), источник должен реализовывать механизм уведомлений об изменениях соответствующее свойство INotifyPropertyChanged. См. в разделе реализация уведомления об изменении свойства пример INotifyPropertyChanged реализации.
Для TwoWay или OneWayToSource привязок, можно управлять временем обновлений источника, задав UpdateSourceTrigger свойство. Дополнительные сведения см. в разделе UpdateSourceTrigger.