BindingMode 列舉

定義

描述繫結的資料流程方向。

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

欄位

Default 4

使用繫結目標的預設 Mode 值。 每個相依性屬性的預設值都不同。 一般而言,使用者可編輯的控制項屬性 (例如文字方塊和核取方塊的控制項屬性) 預設為雙向繫結,而其他大多數屬性則預設為單向繫結。 判斷相依性屬性預設是否會單向或雙向繫結的程式設計方式是,使用 GetMetadata(Type) 取得屬性的屬性中繼資料,然後檢查 BindsTwoWayByDefault 屬性的布林值。

OneTime 2

當應用程式啟動或資料內容變更時,更新繫結目標。 如果您使用的資料適合使用目前狀態的快照集或資料是真正的靜態,則此類型的繫結很適當。 如果您想要以來源屬性的某些值初始化目標屬性,但無法預先得知資料內容,則此類型的繫結也很有用。 基本上這是 OneWay 繫結的簡單形式,而這在來源值沒有變更的情況下可以提供更好的效能。

OneWay 1

當繫結來源 (來源) 變更時,更新繫結目標 (目標) 屬性。 如果要繫結的控制項是隱含唯讀的,這種類型的繫結很適當。 例如,您可以繫結至來源,例如股票行情指示器。 或者目標屬性沒有可供進行變更的控制項介面,例如資料表的資料繫結背景色彩。 如果沒有需要監視目標屬性的變更,則使用 OneWay 繫結模式可以避免 TwoWay 繫結模式所帶來的負荷。

OneWayToSource 3

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

TwoWay 0

造成來源屬性或目標屬性變更為自動更新對方。 這種類型的系結適用于可編輯的表單或其他完全互動式 UI 案例。

適用於

另請參閱