Comment : configurer la notification de mises à jour de liaisons

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 user interface (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é.

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

Rubriques "Comment" relatives aux liaisons de données