Практическое руководство. Настройка уведомлений обновлений привязок
В этом примере демонстрируется настройка уведомления, когда свойство целевого объекта привязки (цели) или исходного объекта привязки (источника) было обновлено.
Пример
Windows Presentation Foundation (WPF) вызывает событие обновления данных каждый раз при обновлении источника или цели привязки. Внутри это событие используется для информирования user interface (UI), что он должен быть обновлен, поскольку связанные данные были изменены. Обратите внимание, что для работы этих событий, а также для правильной работы односторонней или двусторонней привязки необходимо реализовать класс данных с помощью интерфейса INotifyPropertyChanged. Дополнительные сведения см. в разделе Практическое руководство. Реализация уведомления об изменении свойства.
Установите свойство NotifyOnTargetUpdated или NotifyOnSourceUpdated (или оба) в значение true в привязке. Обработчик, который предоставляется для прослушивания данного события, должен быть присоединен непосредственно к элементу, об изменениях которого необходимо информировать, или к контексту общих данных, если необходимо информировать обо всех изменениях в контексте.
Здесь приведен пример, который показывает, как установить уведомление при обновлении нужного свойства.
<TextBlock Grid.Row="1" Grid.Column="1" Name="RentText"
Text="{Binding Path=Rent, Mode=OneWay, NotifyOnTargetUpdated=True}"
TargetUpdated="OnTargetUpdated"/>
Затем для обработки события можно назначить обработчик, основанный на делегате EventHandler<T>, в данном примере на OnTargetUpdated:
private void OnTargetUpdated(Object sender, DataTransferEventArgs args)
{
// Handle event
...
}
Параметры события можно использовать для задания сведений о свойстве, которое было изменено (например тип или конкретный элемент, если один и тот же обработчик подключен к нескольким элементам), что может быть полезно, если имеются несколько связанных свойств для одного элемента.
См. также
Основные понятия
Общие сведения о связывании данных