BindingMode Wyliczenie

Definicja

Opisuje kierunek przepływu danych w powiązaniu.Describes the direction of the data flow in a binding.

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
Dziedziczenie
BindingMode

Pola

Default 4

Używa wartości domyślnej Mode elementu docelowego powiązania.Uses the default Mode value of the binding target. Wartość domyślna różni się w zależności od właściwości zależności.The default value varies for each dependency property. Ogólnie rzecz biorąc, edytowane przez użytkownika właściwości kontrolki, takie jak pola tekstowe i pola wyboru, domyślnie do powiązań dwukierunkowych, a większość innych właściwości domyślnie to powiązania jednokierunkowe.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. Programistyczny sposób, aby określić, czy właściwość zależności jest domyślnie wiążąca lub dwukierunkowo, polega na pobieraniu metadanych właściwości przy użyciu GetMetadata(Type) , a następnie sprawdzaniu wartości logicznej BindsTwoWayByDefault właściwości.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

Aktualizuje cel powiązania, gdy aplikacja jest uruchamiana, lub gdy zmienia się kontekst danych.Updates the binding target when the application starts or when the data context changes. Ten typ powiązania jest odpowiedni, jeśli są używane dane, w których można użyć migawki bieżącego stanu lub dane są rzeczywiście statyczne.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. Ten typ powiązania jest również przydatny, jeśli chcesz zainicjować właściwość docelową z jakąś wartością z właściwości source, a kontekst danych nie jest znany z góry.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. Jest to zasadniczo prostszy sposób tworzenia OneWay powiązań, który zapewnia lepszą wydajność w przypadkach, gdy wartość źródłowa nie jest zmieniana.This is essentially a simpler form of OneWay binding that provides better performance in cases where the source value does not change.

OneWay 1

Aktualizuje właściwość cel powiązania (target), gdy źródło powiązania (Źródło) zostanie zmienione.Updates the binding target (target) property when the binding source (source) changes. Ten typ powiązania jest odpowiedni, Jeśli powiązanie formantu jest niejawnie tylko do odczytu.This type of binding is appropriate if the control being bound is implicitly read-only. Na przykład można powiązać ze źródłem, takim jak giełdowy.For instance, you may bind to a source such as a stock ticker. Lub prawdopodobnie Właściwość docelowa nie ma interfejsu sterującego do wprowadzania zmian, takich jak kolor tła związany z danymi tabeli.Or perhaps your target property has no control interface provided for making changes, such as a data-bound background color of a table. Jeśli nie ma potrzeby monitorowania zmian właściwości docelowej, użycie OneWay trybu powiązania pozwala uniknąć narzutu na TwoWay tryb powiązania.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

Aktualizuje właściwość source po zmianie właściwości docelowej.Updates the source property when the target property changes.

TwoWay 0

Powoduje, że zmiany właściwości source lub Target mają być automatycznie aktualizowane.Causes changes to either the source property or the target property to automatically update the other. Ten typ powiązania jest odpowiedni dla formularzy edytowalnych lub innych scenariuszy interfejsu użytkownika w pełni interaktywnych.This type of binding is appropriate for editable forms or other fully-interactive UI scenarios.

Dotyczy

Zobacz też