Jak: skonfigurować powiadomienia o aktualizacjach wiązań
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 funkcjonowały oraz aby powiązania jednokierunkowe i dwukierunkowe działały prawidłowo, konieczne jest zaimplementowanie klasy danych przy użyciu interfejsu INotifyPropertyChanged. Aby uzyskać więcej informacji, zobacz Implementowanie powiadomienia o zmianie właściwości.
Ustaw właściwość NotifyOnTargetUpdated lub NotifyOnSourceUpdated (lub obie) na true
w wiązaniu. Program obsługi zdarzeń, który podajesz, aby nasłuchiwać tego zdarzenia, musi być dołączony bezpośrednio do elementu, przy którym chcesz być poinformowany o zmianach, lub do ogólnego kontekstu danych, jeśli chcesz mieć świadomość, że cokolwiek w kontekście się zmieniło.
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ć procedurę obsługi na podstawie delegata EventHandler<T>, 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ż
- Omówienie powiązania danych
- Tematy instruktażowe
.NET Desktop feedback