Поделиться через


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

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

Пример

Вы используете свойство 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.

См. также

Ссылки

Binding

Основные понятия

Общие сведения о связывании данных

Другие ресурсы

Практические руководства по привязке данных