Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Binding.Mode-Eigenschaft

Ruft einen Wert ab, der die Richtung des Datenflusses in der Bindung angibt, oder legt diesen fest.

Namespace:  System.Windows.Data
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
public BindingMode Mode { get; set; }
<object Mode="BindingMode" .../>

Eigenschaftswert

Typ: System.Windows.Data.BindingMode
Einer der BindingMode-Werte. Der Standardwert Default gibt den Standardwert für den Bindungsmodus der Ziel-Abhängigkeitseigenschaft zurück. Der Standardwert ändert sich jedoch für jede Abhängigkeitseigenschaft. Im Allgemeinen verfügen Steuerelementeigenschaften, die vom Benutzer bearbeitet werden können (z. B. Textfelder und Kontrollkästchen) standardmäßig über bidirektionale Bindungen, während die meisten anderen Eigenschaften standardmäßig unidirektionale Bindungen aufweisen.
Eine programmgesteuerte Möglichkeit zu bestimmen, ob eine Abhängigkeitseigenschaft über eine unidirektionale oder bidirektionale Bindung verfügt, besteht darin, die Eigenschaftenmetadaten der Eigenschaft mithilfe von GetMetadata abzurufen und anschließend den booleschen Wert der BindsTwoWayByDefault-Eigenschaft zu überprüfen.

Um OneWay-Bindungen und TwoWay-Bindungen zu unterstützen, müssen die zugrunde liegenden Daten INotifyPropertyChanged implementieren. Ausführlichere Informationen finden Sie unter Gewusst wie: Implementieren von Benachrichtigungen bei Eigenschaftenänderungen.

Für eine TwoWay-Bindung oder eine OneWayToSource-Bindung können Sie die Aktualisierungen vom Ziel zur Quelle durch Festlegen der UpdateSourceTrigger-Eigenschaft steuern. Weitere Informationen finden Sie unter UpdateSourceTrigger.

Weitere Informationen über die unterschiedlichen Bindungsmodi finden Sie unter Übersicht über Datenbindung.

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.

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.

.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.