Sdílet prostřednictvím


Jak nastavit oznámení o aktualizacích vazeb

Tento příklad ukazuje, jak nastavit systém nebo aplikaci, aby byla upozorněna, když byl aktualizován cíl vazby (target) nebo vlastnost zdroje vazby (source).

Příklad

Windows Presentation Foundation (WPF) vyvolá událost aktualizace dat pokaždé, když byl aktualizován zdroj vazby nebo cíl. Interně se tato událost používá k informování uživatelského rozhraní, že by se měla aktualizovat, protože svázaná data se změnila. Mějte na paměti, že aby tyto události fungovaly a aby jednosměrné nebo obousměrné vazby fungovaly správně, je potřeba implementovat datovou třídu pomocí rozhraní INotifyPropertyChanged. Další informace naleznete v tématu Implementace oznámení o změně vlastností.

Nastavte vlastnost NotifyOnTargetUpdated nebo NotifyOnSourceUpdated (nebo obojí) na true ve vazbě. Obslužná rutina, kterou zadáte pro naslouchání této události, musí být připojena přímo k prvku, ve kterém 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"/>

Obslužnou rutinu pak můžete přiřadit na základě delegáta<T> typu EventHandler, jako je v tomto příkladu OnTargetUpdated, aby zpracovávala událost:

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

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 prvku), což může být užitečné, pokud existuje více vázaných vlastností na jednom prvku.

Viz také