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

Определение

Описывает направление потока данных в привязке.

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

Поля

Имя Значение Описание
TwoWay 0

Вызывает изменения исходного свойства или целевого свойства для автоматического обновления другого. Этот тип привязки подходит для редактируемых форм или других полностью интерактивных сценариев пользовательского интерфейса.

OneWay 1

Обновляет свойство целевого объекта привязки (целевого объекта) при изменении источника привязки (источника). Этот тип привязки подходит, если привязываемый элемент управления неявно доступен только для чтения. Например, можно привязать к источнику, например тикером акций. Или, возможно, целевое свойство не имеет интерфейса управления, предоставленного для внесения изменений, таких как цвет фона, привязанный к данным таблицы. Если нет необходимости отслеживать изменения целевого свойства, использование OneWay режима привязки позволяет избежать затрат TwoWay на режим привязки.

OneTime 2

Обновляет целевой объект привязки при запуске приложения или при изменении контекста данных. Этот тип привязки подходит, если вы используете данные, в которых следует использовать моментальный снимок текущего состояния или данные действительно статически. Этот тип привязки также полезен, если вы хотите инициализировать целевое свойство с некоторым значением из исходного свойства, а контекст данных заранее не известен. Это, по сути, более простая форма привязки OneWay , которая обеспечивает более высокую производительность в случаях, когда исходное значение не изменяется.

OneWayToSource 3

Обновляет исходное свойство при изменении целевого свойства.

Default 4

Использует значение по умолчанию Mode целевого объекта привязки. Значение по умолчанию зависит от каждого свойства зависимостей. Как правило, свойства элемента управления, редактируемые пользователем, такие как текстовые поля и флажки, по умолчанию имеют двусторонняя привязка, в то время как большинство других свойств по умолчанию являются односторонними привязками. Программный способ определить, привязывает ли свойство зависимостей односторонняя или двухсторонняя по умолчанию, — получить метаданные свойства свойства с помощью GetMetadata(Type) , а затем проверить логическое значение BindsTwoWayByDefault свойства.

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

См. также раздел