BindingMode Enumerazione

Definizione

Descrive la direzione del flusso di dati in un binding.Describes the direction of the data flow in a binding.

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
Ereditarietà
BindingMode

Campi

Default 4

Usa il valore Mode predefinito della destinazione del binding.Uses the default Mode value of the binding target. Il valore predefinito varia per ogni proprietà di dipendenza.The default value varies for each dependency property. In generale, per le proprietà di controlli modificabili dall'utente, ad esempio quelle di caselle di testo e caselle di controllo, vengono usate le associazioni bidirezionali per impostazione predefinita, mentre l'impostazione predefinita per la maggior parte delle altre proprietà è l'associazione unidirezionale.In general, user-editable control properties, such as those of text boxes and check boxes, default to two-way bindings, whereas most other properties default to one-way bindings. Un modo programmatico per determinare se l'associazione di una proprietà di dipendenza è unidirezionale o bidirezionale per impostazione predefinita, consiste nell'ottenere i metadati della proprietà con GetMetadata(Type) e quindi controllare il valore booleano della proprietà BindsTwoWayByDefault.A programmatic way to determine whether a dependency property binds one-way or two-way by default is to get the property metadata of the property using GetMetadata(Type) and then check the Boolean value of the BindsTwoWayByDefault property.

OneTime 2

Aggiorna la destinazione del binding all'avvio dell'applicazione o quando cambia il contesto dei dati.Updates the binding target when the application starts or when the data context changes. Questo tipo di binding è appropriato per dati in cui è opportuno usare uno snapshot dello stato corrente o che sono realmente statici.This type of binding is appropriate if you are using data where either a snapshot of the current state is appropriate to use or the data is truly static. Questo tipo di binding è utile anche se si vuole inizializzare la proprietà di destinazione con un valore ricavato da una proprietà di origine e il contesto dei dati non è noto in anticipo.This type of binding is also useful if you want to initialize your target property with some value from a source property and the data context is not known in advance. Si tratta essenzialmente di una forma più semplice di binding OneWay che offre prestazioni migliori nei casi in cui il valore di origine non cambia.This is essentially a simpler form of OneWay binding that provides better performance in cases where the source value does not change.

OneWay 1

Aggiorna la proprietà di destinazione del binding quando l'origine viene modificata.Updates the binding target (target) property when the binding source (source) changes. Questo tipo di binding è appropriato se il controllo da associare è implicitamente di sola lettura.This type of binding is appropriate if the control being bound is implicitly read-only. Ad esempio, è possibile effettuare un'associazione a un'origine particolare, come le quotazioni di borsa.For instance, you may bind to a source such as a stock ticker. Oppure la proprietà di destinazione non dispone di alcuna interfaccia di controllo per l'esecuzione di modifiche, ad esempio un colore di sfondo associato a dati di una tabella.Or perhaps your target property has no control interface provided for making changes, such as a data-bound background color of a table. Se non è necessario monitorare le modifiche delle proprietà di destinazione, l'uso della modalità di associazione OneWay consente di evitare il sovraccarico della modalità di binding TwoWay.If there is no need to monitor the changes of the target property, using the OneWay binding mode avoids the overhead of the TwoWay binding mode.

OneWayToSource 3

Aggiorna la proprietà di origine quando viene modificata la proprietà di destinazione.Updates the source property when the target property changes.

TwoWay 0

Causa modifiche nella proprietà di origine o in quella di destinazione per aggiornare automaticamente l'altra.Causes changes to either the source property or the target property to automatically update the other. Questo tipo di binding è adatto a moduli modificabili o ad altri scenari Interfaccia utenteUI completamente interattivi.This type of binding is appropriate for editable forms or other fully-interactive Interfaccia utenteUI scenarios.

Si applica a

Vedi anche