Jak ustawić powiadomienie o łączeniu aktualizacji

W tym przykładzie pokazano, jak skonfigurować, aby otrzymywać powiadomienia, gdy element docelowy powiązania (docelowy) lub właściwość źródła powiązania (źródła) została zaktualizowana.

Przykład

Program Windows Presentation Foundation (WPF) zgłasza zdarzenie aktualizacji danych za każdym razem, gdy źródło powiązania lub element docelowy został zaktualizowany. Wewnętrznie to zdarzenie służy do informowania interfejsu użytkownika (UI), że powinno zostać zaktualizowane, ponieważ powiązane dane uległy zmianie. Należy pamiętać, że aby te zdarzenia działały, a także powiązania jednokierunkowe lub dwukierunkowe, aby działały prawidłowo, należy zaimplementować klasę danych przy użyciu interfejsu INotifyPropertyChanged . Aby uzyskać więcej informacji, zobacz Implement Property Change Notification (Implementowanie powiadomienia o zmianie właściwości).

NotifyOnTargetUpdated Ustaw właściwość or NotifyOnSourceUpdated (lub obie) na true w powiązaniu. Program obsługi, który podajesz, aby nasłuchiwać tego zdarzenia, musi być dołączony bezpośrednio do elementu, w którym chcesz być poinformowany o zmianach, lub do ogólnego kontekstu danych, jeśli chcesz mieć świadomość, że wszystko w kontekście uległo zmianie.

Oto przykład pokazujący sposób konfigurowania powiadomień po zaktualizowaniu właściwości docelowej.

<TextBlock Grid.Row="1" Grid.Column="1" Name="RentText"
           Text="{Binding Path=Rent, Mode=OneWay, NotifyOnTargetUpdated=True}"
           TargetUpdated="OnTargetUpdated"/>

Następnie można przypisać program obsługi na podstawie delegata T> obsługi<zdarzeń OnTargetUpdated w tym przykładzie, aby obsłużyć zdarzenie:

private void OnTargetUpdated(object sender, DataTransferEventArgs args)
{
    // Handle event
}
Private Sub OnTargetUpdated(sender As Object, e As DataTransferEventArgs)
    ' Handle event
End Sub

Parametry zdarzenia mogą służyć do określania szczegółów właściwości, które uległy zmianie (na przykład typu lub określonego elementu, jeśli ten sam program obsługi jest dołączony do więcej niż jednego elementu), co może być przydatne, jeśli istnieje wiele właściwości powiązanych w jednym elemenie.

Zobacz też