Binding.Mode Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.