BindingMode 列舉

定義

描述系結中數據流的方向。

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
繼承
BindingMode

欄位

名稱 Description
TwoWay 0

會自動更改來源屬性或目標屬性,並自動更新另一方。 這種綁定方式適合可編輯表單或其他完全互動式的 UI 情境。

OneWay 1

當綁定來源(source)變更時,更新綁定目標(target)屬性。 如果要繫結的控制項是隱含唯讀的,這種類型的繫結很適當。 例如,你可以綁定股票股票代號等來源。 或者你的目標屬性沒有提供任何控制介面來進行變更,例如資料表的背景色。 若不需要監控目標屬性的變化,使用 OneWay 綁定模式可避免綁定模式的 TwoWay 額外負擔。

OneTime 2

當應用程式啟動或資料上下文變更時,會更新綁定目標。 這種綁定方式適合用於目前狀態快照或資料是真正靜態的資料。 這種綁定方式也很實用,如果你想用來源屬性的某個值初始化目標屬性,而資料上下文事先還不知道。 這本質上是一種較簡單的綁定形式 OneWay ,在原始值不變的情況下能提供更好的效能。

OneWayToSource 3

當目標屬性變更時,會更新來源屬性。

Default 4

使用綁定目標的預設 Mode 值。 預設值會因應每個相依屬性而異。 一般而言,使用者可編輯的控制項屬性,如文字框與勾選框,預設為雙向綁定,而大多數其他屬性則預設為單向綁定。 判斷相依屬性預設是單向綁定還是雙向的程式化方法是取得該屬性 GetMetadata(Type) 的屬性元資料,然後檢查該 BindsTwoWayByDefault 屬性的布林值。

適用於

另請參閱