Freigeben über


Binding.Mode Eigenschaft

Definition

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

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, aber Änderungen am Zielwert aktualisieren die Quelle nicht.

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

Bei 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# oder Microsoft Visual Basic System.ComponentModel.INotifyPropertyChanged. Implementieren Sie für Visual C++-Komponentenerweiterungen (C++/CX) Windows::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 erfolgt die Aktualisierung nur, wenn das Textfeld den Fokus verliert. Außerdem ist es möglich, UpdateSourceTrigger für TwoWay-Bindungen auf Explizit festzulegen. In diesem Fall steuern Sie die Updates für die Quelle explizit, indem Sie UpdateSource aufrufen.

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

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

Gilt für:

Weitere Informationen