BindingMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
描述绑定中数据流的方向。
public enum class BindingMode
public enum BindingMode
type BindingMode =
Public Enum BindingMode
- 继承
字段
| 名称 | 值 | 说明 |
|---|---|---|
| TwoWay | 0 | 导致对源属性或目标属性进行更改以自动更新另一个属性。 这种类型的绑定适用于可编辑的表单或其他完全交互式 UI 方案。 |
| OneWay | 1 | 当绑定源(源)发生更改时,更新绑定目标(目标)属性。 如果绑定的控件是隐式只读的,则此类型的绑定是合适的。 例如,可以绑定到股票时钟周期器等源。 或者,目标属性没有提供用于进行更改的控件接口,例如表的数据绑定背景色。 如果无需监视目标属性的更改,则 OneWay 使用绑定模式可避免绑定模式的 TwoWay 开销。 |
| OneTime | 2 | 在应用程序启动时或数据上下文更改时更新绑定目标。 如果使用的是当前状态的快照适合使用的数据,或者数据确实是静态的,则此类型的绑定是合适的。 如果要使用源属性中的某些值初始化目标属性,并且数据上下文目前还不清楚,则这种类型的绑定也很有用。 这实质上是一种更简单的 OneWay 绑定形式,在源值不会更改的情况下提供更好的性能。 |
| OneWayToSource | 3 | 在目标属性更改时更新源属性。 |
| Default | 4 | 使用绑定目标的默认值 Mode 。 每个依赖属性的默认值各不相同。 通常,用户可编辑的控件属性(如文本框和复选框)默认为双向绑定,而大多数其他属性默认为单向绑定。 默认情况下,确定依赖属性是使用属性的属性元数据,然后检查属性 GetMetadata(Type) 的 BindsTwoWayByDefault 布尔值,还是双向绑定的编程方式。 |