Condividi tramite


Binding.Mode Proprietà

Definizione

Ottiene o imposta un valore che indica la direzione del flusso di dati del binding.

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"/>

Valore della proprietà

Uno dei valori BindingMode . Il valore predefinito è OneWay: l'origine aggiorna la destinazione, ma le modifiche al valore di destinazione non aggiornano l'origine.

Esempio

In questo esempio viene illustrato come impostare la modalità di associazione in XAML.

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

Commenti

Per le associazioni OneWay e TwoWay , le modifiche dinamiche all'origine non vengono propagate automaticamente alla destinazione senza fornire un supporto dall'origine. È necessario implementare l'interfaccia INotifyPropertyChanged nell'oggetto di origine in modo che l'origine possa segnalare le modifiche tramite eventi per cui il motore di associazione è in ascolto. Per C# o Microsoft Visual Basic, implementare System.ComponentModel.INotifyPropertyChanged. Per le estensioni dei componenti di Visual C++ (C++/CX), implementare Windows::UI::Xaml::D ata::INotifyPropertyChanged.

Per le associazioni TwoWay , le modifiche apportate alla destinazione vengono propagate automaticamente all'origine, tranne se la destinazione di associazione è la proprietà TextBox.Text . In questo caso, l'aggiornamento si verifica solo quando textBox perde lo stato attivo. È anche possibile impostare UpdateSourceTrigger su Binding TwoWay su Esplicito, nel qual caso si controllano gli aggiornamenti all'origine in modo esplicito chiamando UpdateSource.

Per le associazioni OneTime e OneWay , le chiamate a DependencyObject.SetValue modificano automaticamente il valore di destinazione ed eliminano l'associazione.

Non è possibile impostare i valori delle proprietà di un oggetto Binding dopo che tale associazione è stata associata a un elemento di destinazione e a una proprietà di destinazione. Se si tenta di ottenere un'eccezione di runtime.

Si applica a

Vedi anche