Condividi tramite


Procedura: impostare notifiche relative ad aggiornamenti di associazioni

Questo esempio spiega come impostare una notifica quando viene aggiornata la proprietà della destinazione di binding (destinazione) o dell'origine di binding (origine).

Esempio

Windows Presentation Foundation (WPF) genera un evento di aggiornamento dei dati ogni volta che l'origine o la destinazione dell'associazione è stata aggiornata. Internamente, questo evento viene usato per informare l'interfaccia utente (UI) che deve essere aggiornato, perché i dati associati sono stati modificati. Si noti che per il corretto funzionamento di questi eventi e anche per il corretto funzionamento dell'associazione unidirezionale o bidirezionale, è necessario implementare la classe di dati usando l'interfaccia INotifyPropertyChanged . Per altre informazioni, vedere Implementare la notifica di modifiche alle proprietà.

Impostare la NotifyOnTargetUpdated proprietà o NotifyOnSourceUpdated (o entrambe) su true nell'associazione. Il gestore fornito per l'ascolto di questo evento deve essere associato direttamente all'elemento in cui si desidera essere informati delle modifiche oppure al contesto dati complessivo se si desidera conoscere eventuali modifiche nel contesto.

Ecco un esempio che illustra come configurare le notifiche quando viene aggiornata una proprietà di destinazione.

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

È quindi possibile assegnare un gestore basato sul delegato T> EventHandler<, OnTargetUpdated in questo esempio, per gestire l'evento:

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

I parametri dell'evento possono essere usati per determinare i dettagli sulla proprietà modificata (ad esempio, il tipo o l'elemento specifico se lo stesso gestore è associato a più elementi). Questa condizione può risultare utile in presenza di più proprietà associate in un singolo elemento.

Vedi anche