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 nell'associazione.
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
Questo esempio illustra 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 supporto dall'origine. È necessario implementare l'interfaccia INotifyPropertyChanged nell'oggetto di origine in modo che l'origine possa segnalare le modifiche tramite eventi di ascolto del motore di associazione. Per C#, implementare System.ComponentModel.INotifyPropertyChanged. Per C++/WinRT, implementare Microsoft::UI::Xaml::D ata::INotifyPropertyChanged.
Per le associazioni TwoWay , le modifiche alla destinazione vengono propagate automaticamente all'origine, tranne se la destinazione dell'associazione è la proprietà TextBox.Text . In tal caso, l'aggiornamento avviene solo quando il controllo TextBox perde lo stato attivo. Inoltre, è possibile impostare UpdateSourceTrigger in binding TwoWay su Explicit, nel qual caso si controllano gli aggiornamenti all'origine in modo esplicito chiamando UpdateSource.
Per le associazioni OneTime e OneWay , le chiamate a 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 in fase di esecuzione.