Comment : spécifier le sens de la liaison

Mise à jour : novembre 2007

Cet exemple indique comment spécifier si la liaison met uniquement à jour la propriété cible de liaison (cible), la propriété source de liaison (source), ou à la fois les propriétés cible et source.

Exemple

Vous utilisez la propriété Mode pour spécifier le sens de la liaison. La liste d'énumération suivante affiche les options disponibles pour les mises à jour de liaison :

  • TwoWay met à jour la propriété cible ou la propriété à chaque fois que la propriété cible ou source est modifiée.

  • OneWay met à jour la propriété cible uniquement lorsque la propriété source est modifiée.

  • OneTime met à jour la propriété cible uniquement lorsque l'application démarre ou lorsque le DataContext subit une modification.

  • OneWayToSource met à jour la propriété source lorsque la propriété cible est modifiée.

  • Default entraîne l'utilisation de la valeur Mode par défaut de la propriété cible.

Pour plus d'informations, consultez l'énumération BindingMode.

L'exemple suivant montre comment définir la propriété Mode. Pour l'exemple complet, consultez Contrôle du sens et du minutage du flux de données, exemple.

<TextBlock Name="IncomeText" Grid.Row="0" Grid.Column="1"
  Text="{Binding Path=TotalIncome, Mode=OneTime}"/>

Pour détecter des modifications de source (applicables aux liaisons OneWay et TwoWay), la source doit implémenter un mécanisme de notification des modifications de propriétés approprié tel que INotifyPropertyChanged. Consultez Comment : implémenter la notification des modifications de propriétés pour obtenir un exemple d'implémentation de INotifyPropertyChanged.

Pour les liaisons TwoWay ou OneWayToSource, vous pouvez contrôler le minutage des mises à jour de la source en définissant la propriété UpdateSourceTrigger. Pour plus d'informations, consultez UpdateSourceTrigger.

Voir aussi

Concepts

Vue d'ensemble de la liaison de données

Référence

Binding

Autres ressources

Exemples de liaisons de données

Rubriques Comment relatives aux liaisons de données