Partager via


Comment : configurer la notification de mises à jour de liaisons

Mise à jour : novembre 2007

Cet exemple montre comment effectuer le paramétrage pour être notifié lorsque la cible de liaison (cible) ou la propriété de source de liaison (source) d'une liaison a été mise à jour.

Exemple

Windows Presentation Foundation (WPF) déclenche un événement de mise à jour des données chaque fois que la source de liaison ou la cible est mise à jour. En interne, cet événement est utilisé pour informer le interface utilisateur (UI) qu'il doit se mettre à jour, car les données dépendantes ont changé. Notez que pour que ces événements fonctionnent, et également pour que la liaison uni ou bidirectionnelle fonctionne correctement, vous devez implémenter votre classe de données à l'aide de l'interface INotifyPropertyChanged. Pour plus d'informations, consultez Comment : implémenter la notification des modifications de propriétés.

Définissez la propriété NotifyOnTargetUpdated ou NotifyOnSourceUpdated (ou les deux) avec la valeur true dans la liaison. Le gestionnaire que vous fournissez pour écouter cet événement doit être joint directement à l'élément où vous souhaitez être informés des modifications, ou au contexte de données global si vous souhaitez être informé que n'importe quoi dans le contexte a changé.

Pour l'exemple complet, consultez Contrôle du sens et du minutage du flux de données, exemple.

Voici un exemple qui indique comment configurer la notification lorsqu'une propriété cible a été mise à jour.

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

Vous pouvez attribuer ensuite un gestionnaire basé sur le délégué EventHandler<T>, OnTargetUpdated dans cet exemple, pour gérer l'événement :

private void OnTargetUpdated(Object sender, DataTransferEventArgs args)
{

  // Handle event


...


}

Les paramètres de l'événement peuvent être utilisés pour déterminer des détails à propos de la propriété qui a changé (tel que le type ou l'élément spécifique si le même gestionnaire est joint à plusieurs éléments), ce qui peut s'avérer utile s'il existe plusieurs propriétés liées sur un élément unique.

Voir aussi

Concepts

Vue d'ensemble de la liaison de données

Autres ressources

Exemples de liaisons de données

Rubriques Comment relatives aux liaisons de données