Binding.UpdateSourceTrigger 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 determina la tempistica degli aggiornamenti dell'origine di associazione per le associazioni bidirezionali.
public:
property UpdateSourceTrigger UpdateSourceTrigger { UpdateSourceTrigger get(); void set(UpdateSourceTrigger value); };
UpdateSourceTrigger UpdateSourceTrigger();
void UpdateSourceTrigger(UpdateSourceTrigger value);
public UpdateSourceTrigger UpdateSourceTrigger { get; set; }
var updateSourceTrigger = binding.updateSourceTrigger;
binding.updateSourceTrigger = updateSourceTrigger;
Public Property UpdateSourceTrigger As UpdateSourceTrigger
<Binding UpdateSourceTrigger="updateSourceTriggerMemberName"/>
Valore della proprietà
Uno dei valori updateSourceTrigger . Il valore predefinito è Default
, che restituisce un PropertyChanged
comportamento di aggiornamento per la maggior parte delle proprietà di dipendenza, ma valuta come LostFocus
per la TextBox.Text
proprietà .
Commenti
Il comportamento predefinito per la maggior parte delle proprietà di dipendenza è PropertyChanged
. Tuttavia, il comportamento predefinito per la proprietà TextBox.Text è LostFocus
. Per un binding a TextBox.Text
, è possibile modificare come UpdateSourceTrigger
segue:
<TextBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
Tuttavia, non avrà alcun effetto su un TextBox
oggetto nel modello di controllo di un altro controllo, ad esempio NumberBox. Ad esempio, questa UpdateSourceTrigger
impostazione non ha alcun effetto.
<!-- This UpdateSourceTrigger setting has no effect. -->
<NumberBox Text="{x:Bind MyProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
L'altra scelta per un comportamento di UpdateSourceTrigger consiste nell'impostare il valore su Explicit
. Quando un'associazione bidirezionale ha il valore UpdateSourceTrigger come Explicit
, è necessario chiamare in modo esplicito UpdateSource in BindingExpression pertinente per fare in modo che i valori di destinazione modificati aggiornino l'origine dati. Usare FrameworkElement.GetBindingExpression per ottenere un binding BindingExpression da un oggetto in cui esiste un binding a una proprietà di dipendenza e tale associazione è un'associazione bidirezionale con UpdateSourceTrigger="Explicit"
.
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.