Практическое руководство. Указание направления привязки
В этом примере показано, как указать, что привязка обновляет только свойство цели привязки (цель), свойство источника привязки (источник) или обновляет свойство цели и свойство источника.
Пример
Используйте свойство 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.
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по