Практическое руководство. Настройка уведомлений обновлений привязок

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

Пример

Windows Presentation Foundation (WPF) вызывает событие обновления данных при каждом обновлении источника привязки или целевого объекта. Это событие используется для информирования пользовательского интерфейса о том, что оно должно обновляться, так как привязанные данные изменились. Обратите внимание, что для работы этих событий, а также для работы односторонней или двухсторонней привязки необходимо реализовать класс данных с помощью интерфейса 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
}
Private Sub OnTargetUpdated(sender As Object, e As DataTransferEventArgs)
    ' Handle event
End Sub

Параметры события можно использовать для задания сведений об измененном свойстве (например, типа или конкретного элемента, если один обработчик подключен к нескольким элементам), что может оказаться полезным в том случае, если существует несколько связанных свойств для одного элемента.

См. также