Guide pratique pour spécifier la direction de la liaison

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

Exemple

Vous utilisez la Binding.Mode propriété pour spécifier la direction de la liaison. Voici les options disponibles pour les mises à jour de liaison :

  • BindingMode.TwoWay met à jour la propriété cible ou la propriété chaque fois que la propriété cible ou la propriété source change.

  • BindingMode.OneWay met à jour la propriété cible uniquement lorsque la propriété source change.

  • BindingMode.OneTime met à jour la propriété cible uniquement lorsque l’application démarre ou quand elle DataContext subit une modification.

  • BindingMode.OneWayToSource met à jour la propriété source lorsque la propriété cible change.

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

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

L'exemple suivant indique 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 les modifications sources (applicables aux liaisons OneWay et TwoWay ), la source doit implémenter un mécanisme de notification de modification de propriété approprié tel que INotifyPropertyChanged. Consultez Implémenter la notification de modification de propriété pour obtenir un exemple d’implémentation INotifyPropertyChanged .

Pour TwoWay ou OneWayToSource liaisons, vous pouvez contrôler le minutage des mises à jour sources en définissant la UpdateSourceTrigger propriété. Consultez la rubrique UpdateSourceTrigger (éventuellement en anglais) pour plus d'informations.

Voir aussi