BindingMode Перечисление

Определение

Описывает направление потока данных в привязке.Describes the direction of the data flow in a binding.

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
Наследование
BindingMode

Поля

Default 4

Использует значение по умолчанию Mode целевого объекта привязки.Uses the default Mode value of the binding target. Значение по умолчанию варьируется для каждого свойства зависимости.The default value varies for each dependency property. В общем случае свойства доступного для редактирования пользователями элемента управления (например, текстовые поля и флажки) по умолчанию имеют двухсторонние привязки, в то время как большинство других свойств по умолчанию имеют односторонние привязки.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. Существует способ определить программно, использует ли свойство зависимостей односторонние или двухсторонние привязки по умолчанию: для этого нужно получить метаданные этого свойства, воспользовавшись методом GetMetadata(Type), а затем проверить логическое значение свойства 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

Обновляет целевой объект привязки при запуске приложения или при изменении контекста данных.Updates the binding target when the application starts or when the data context changes. Этот тип привязки подходит при использовании данных там, где приемлемо использовать снимок текущего состояния или данные действительно являются статичными.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. Этот тип привязки также является полезным, если нужно инициализировать целевое свойство с использованием какого-либо значения из исходного свойства, а контекст данных заранее неизвестен.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. По существу, это является простой формой связывания OneWay, которая обеспечивает лучшую производительность в случаях, когда значение цели не изменяется.This is essentially a simpler form of OneWay binding that provides better performance in cases where the source value does not change.

OneWay 1

Обновляет свойство целевого объекта привязки (цели) в случае изменения исходного объекта привязки (источника).Updates the binding target (target) property when the binding source (source) changes. Этот тип привязки подходит, если привязываемый элемент управления неявно доступен только для чтения.This type of binding is appropriate if the control being bound is implicitly read-only. Например, можно выполнить привязку к источнику, такому как биржевые сводки.For instance, you may bind to a source such as a stock ticker. Возможно, в целевом свойстве отсутствует интерфейс управления для внесения изменений, например зависящий от данных фоновый цвет таблицы.Or perhaps your target property has no control interface provided for making changes, such as a data-bound background color of a table. Если отсутствует необходимость отслеживать изменения свойства цели, можно использовать режим привязки OneWay, при котором удастся избежать издержек режима привязки 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

Обновляет исходное свойство при изменении целевого свойства.Updates the source property when the target property changes.

TwoWay 0

При внесении изменений в исходное или целевое свойство другое свойство автоматически обновляется.Causes changes to either the source property or the target property to automatically update the other. Этот тип привязки подходит для изменяемых форм или других полностью интерактивных сценариев ИПUI.This type of binding is appropriate for editable forms or other fully-interactive ИПUI scenarios.

Применяется к

Дополнительно