Freigeben über


Gewusst wie: Angeben der Bindungsrichtung

In diesem Beispiel wird erläutert, wie sich angeben lässt, ob die Bindung nur die Eigenschaft Bindungsziel (Ziel), Bindungsquelle (Quelle) oder sowohl Ziel- als auch Quelleigenschaft aktualisiert.

Beispiel

Mit der Mode-Eigenschaft geben Sie die Bindungsrichtung an. In der folgenden Enumerationsliste werden die verfügbaren Optionen für Bindungsaktualisierungen angezeigt:

  • TwoWay aktualisiert die Zieleigenschaft bzw. die Quelleigenschaft dann, wenn sich die Ziel- oder die Quelleigenschaft ändert.

  • OneWay aktualisiert die Zieleigenschaft nur dann, wenn sich die Quelleigenschaft ändert.

  • OneTime aktualisiert die Zieleigenschaft nur dann, wenn die Anwendung gestartet wird oder wenn sich der DataContext ändert.

  • OneWayToSource aktualisiert die Quelleigenschaft, wenn sich die Zieleigenschaft ändert.

  • Default bewirkt, dass der Mode-Standardwert der Zieleigenschaft verwendet wird.

Weitere Informationen finden Sie unter der BindingMode-Enumeration.

Im folgenden Beispiel wird das Festlegen der Mode-Eigenschaft veranschaulicht.

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

Um Quelländerungen zu erkennen (das gilt für die OneWay-Bindung und die TwoWay-Bindung), muss die Quelle einen geeigneten Mechanismus für Benachrichtigungen bei Eigenschaftenänderungen implementieren, z. B. INotifyPropertyChanged. Unter Gewusst wie: Implementieren von Benachrichtigungen bei Eigenschaftenänderungen finden Sie ein Beispiel für eine INotifyPropertyChanged-Implementierung.

Für eine TwoWay-Bindung oder eine OneWayToSourceBindung können Sie das Zeitverhalten der Quellaktualisierungen durch Festlegen der UpdateSourceTrigger-Eigenschaft steuern. Weitere Informationen finden Sie unter UpdateSourceTrigger.

Siehe auch

Referenz

Binding

Konzepte

Übersicht über Datenbindung

Weitere Ressourcen

Gewusst-wie-Themen zur Datenbindung