BindingMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает направление потока данных в привязке.
public enum class BindingMode
public enum BindingMode
type BindingMode =
Public Enum BindingMode
- Наследование
Поля
Default | 4 | Использует значение по умолчанию Mode целевого объекта привязки. Значение по умолчанию варьируется для каждого свойства зависимости. В общем случае свойства доступного для редактирования пользователями элемента управления (например, текстовые поля и флажки) по умолчанию имеют двухсторонние привязки, в то время как большинство других свойств по умолчанию имеют односторонние привязки. Существует способ определить программно, использует ли свойство зависимостей односторонние или двухсторонние привязки по умолчанию: для этого нужно получить метаданные этого свойства, воспользовавшись методом GetMetadata(Type), а затем проверить логическое значение свойства BindsTwoWayByDefault. |
OneTime | 2 | Обновляет целевой объект привязки при запуске приложения или при изменении контекста данных. Этот тип привязки подходит при использовании данных там, где приемлемо использовать снимок текущего состояния или данные действительно являются статичными. Этот тип привязки также является полезным, если нужно инициализировать целевое свойство с использованием какого-либо значения из исходного свойства, а контекст данных заранее неизвестен. По существу, это является простой формой связывания OneWay, которая обеспечивает лучшую производительность в случаях, когда значение цели не изменяется. |
OneWay | 1 | Обновляет свойство целевого объекта привязки (цели) в случае изменения исходного объекта привязки (источника). Этот тип привязки подходит, если привязываемый элемент управления неявно доступен только для чтения. Например, можно выполнить привязку к источнику, такому как биржевые сводки. Возможно, в целевом свойстве отсутствует интерфейс управления для внесения изменений, например зависящий от данных фоновый цвет таблицы. Если отсутствует необходимость отслеживать изменения свойства цели, можно использовать режим привязки OneWay, при котором удастся избежать издержек режима привязки TwoWay. |
OneWayToSource | 3 | Обновляет исходное свойство при изменении целевого свойства. |
TwoWay | 0 | При внесении изменений в исходное или целевое свойство другое свойство автоматически обновляется. Этот тип привязки подходит для редактируемых форм или других полностью интерактивных сценариев пользовательского интерфейса. |