Binding.Mode Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der die Richtung des Datenflusses in der Bindung angibt.

public:
 property BindingMode Mode { BindingMode get(); void set(BindingMode value); };
BindingMode Mode();

void Mode(BindingMode value);
public BindingMode Mode { get; set; }
var bindingMode = binding.mode;
binding.mode = bindingMode;
Public Property Mode As BindingMode
<Binding Mode="bindingModeMemberName"/>

Eigenschaftswert

Einer der BindingMode-Werte . Der Standardwert ist OneWay: Die Quelle aktualisiert das Ziel, ändert sich jedoch nicht an dem Zielwert.

Beispiele

In diesem Beispiel wird veranschaulicht, wie der Bindungsmodus in XAML festgelegt wird.

<TextBox x:Name="MyTextBox" Text="Text" Foreground="{Binding Brush1, Mode=OneWay}"/>

Hinweise

Für OneWay - und TwoWay-Bindungen werden dynamische Änderungen an der Quelle nicht automatisch an das Ziel weitergegeben, ohne unterstützung von der Quelle bereitzustellen. Sie müssen die INotifyPropertyChanged-Schnittstelle für das Quellobjekt implementieren, damit die Quelle Änderungen über Ereignisse melden kann, auf die das Bindungsmodul lauscht. Implementieren Sie für C# System.ComponentModel.INotifyPropertyChanged. Implementieren Sie für C++/WinRT Microsoft::UI::Xaml::D ata::INotifyPropertyChanged.

Bei TwoWay-Bindungen werden Änderungen am Ziel automatisch an die Quelle weitergegeben, es sei denn, das Bindungsziel ist die TextBox.Text-Eigenschaft . In diesem Fall geschieht die Aktualisierung nur, wenn das TextBox-Objekt den Fokus verliert. Außerdem ist es möglich, UpdateSourceTrigger für TwoWay-Bindungen auf "Explicit" festzulegen. In diesem Fall steuern Sie die Aktualisierungen der Quelle explizit, indem Sie UpdateSource aufrufen.

Bei OneTime- und OneWay-Bindungen ändern Aufrufe von SetValue automatisch den Zielwert und löschen die Bindung.

Sie können die Eigenschaftswerte eines Binding-Objekts nicht festlegen, nachdem diese Bindung an ein Zielelement und eine Zieleigenschaft angefügt wurde. Wenn Sie dies versuchen, erhalten Sie eine Laufzeit ausnahme.

Gilt für:

Weitere Informationen