Практическое руководство. Указание направления привязки

В этом примере показано, как указать, что привязка обновляет только свойство цели привязки (цель), свойство источника привязки (источник) или обновляет свойство цели и свойство источника.

Пример

Используйте свойство Binding.Mode для указания направления привязки. В следующем списке перечислены доступные параметры для обновлений привязки:

  • BindingMode.TwoWay обновляет целевое свойство или свойство источника при изменении целевого свойства или свойства источника.

  • BindingMode.OneWayобновляет целевое свойство только при изменении свойства источника.

  • BindingMode.OneTimeобновляет целевое свойство только при запуске приложения или при изменении DataContext.

  • BindingMode.OneWayToSourceобновляет исходное свойство при изменении целевого свойства.

  • BindingMode.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.

См. также