Share via


Comment : spécifier le sens de la liaison

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.

<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

Référence

Binding

Concepts

Vue d'ensemble de la liaison de données

Autres ressources

Rubriques "Comment" relatives aux liaisons de données