Comment : configurer la notification de mises à jour de liaisons

Cet exemple montre comment configurer l’envoi d’une notification lorsque la propriété de la cible de liaison (cible) ou de la source de liaison (source) d’une liaison a été mise à jour.

Exemple

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

Définissez la ou NotifyOnSourceUpdated la NotifyOnTargetUpdated propriété (ou les deux) true sur dans la liaison. Le gestionnaire que vous fournissez pour écouter cet événement doit être directement attaché à l’élément sur lequel vous souhaitez être informé des modifications, ou au contexte de données global si vous souhaitez savoir que quelque chose dans le contexte a changé.

Voici un exemple qui montre 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 ensuite affecter un gestionnaire basé sur le délégué T EventHandler<, OnTargetUpdated dans cet exemple, pour gérer> l’événement :

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

Les paramètres de l’événement peuvent être utilisés pour déterminer les détails de la propriété qui ont changé (par exemple, le type ou l’élément spécifique si le même gestionnaire est attaché à plusieurs éléments), ce qui peut être utile si plusieurs propriétés sont liées sur un seul élément.

Voir aussi