Практическое руководство. Настройка уведомлений обновлений привязок
В этом примере показано, как настроить уведомления об обновлении свойства цели привязки (целевой) или источника привязки (источник) для привязки.
Пример
Windows Presentation Foundation (WPF) вызывает событие обновления данных каждый раз, что была обновлена источника или цели привязки. Внутри системы это событие используется для информирования 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
}
Параметры события можно использовать для задания сведений об измененном свойстве (например, типа или конкретного элемента, если один обработчик подключен к нескольким элементам), что может оказаться полезным в том случае, если существует несколько связанных свойств для одного элемента.