Postupy: Nastavení oznámení pro aktualizace připojení
Tento příklad ukazuje, jak nastavit, aby bylo upozorněno, když byla aktualizována vlastnost vazby cíl (cíl) nebo vlastnost vazby zdroj (zdroj).
Příklad
Windows Presentation Foundation (WPF) vyvolá událost aktualizace dat při každé aktualizaci zdroje nebo cíle vazby. Interně se tato událost používá k informování uživatelského rozhraní, že by se mělo aktualizovat, protože se změnila vázaná data. Všimněte si, že aby tyto události fungovaly a aby správně fungovaly jednosměrné nebo obousměrné vazby, musíte implementovat datovou třídu pomocí INotifyPropertyChanged rozhraní. Další informace najdete v tématu Implementace oznámení o změně vlastnosti.
Vlastnost NotifyOnTargetUpdated nebo NotifyOnSourceUpdated (nebo obojí) nastavte ve vazbě na true
hodnotu . Obslužná rutina, kterou zadáte pro naslouchání této události, musí být připojena přímo k elementu, kde chcete být informováni o změnách, nebo k celkovému kontextu dat, pokud chcete vědět, že se něco v kontextu změnilo.
Tady je příklad, který ukazuje, jak nastavit oznámení při aktualizaci cílové vlastnosti.
<TextBlock Grid.Row="1" Grid.Column="1" Name="RentText"
Text="{Binding Path=Rent, Mode=OneWay, NotifyOnTargetUpdated=True}"
TargetUpdated="OnTargetUpdated"/>
Potom můžete přiřadit obslužnou rutinu na základě delegáta T> obslužné rutiny<události OnTargetUpdated v tomto příkladu, která bude zpracovávat událost:
private void OnTargetUpdated(Object sender, DataTransferEventArgs args)
{
// Handle event
}
Parametry události lze použít k určení podrobností o vlastnosti, která se změnila (například typ nebo konkrétní prvek, pokud je stejná obslužná rutina připojena k více než jednomu elementu), což může být užitečné, pokud existuje více vázaných vlastností v jednom prvku.