BindingMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
描述系結中數據流的方向。
public enum class BindingMode
public enum BindingMode
type BindingMode =
Public Enum BindingMode
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| TwoWay | 0 | 會自動更改來源屬性或目標屬性,並自動更新另一方。 這種綁定方式適合可編輯表單或其他完全互動式的 UI 情境。 |
| OneWay | 1 | 當綁定來源(source)變更時,更新綁定目標(target)屬性。 如果要繫結的控制項是隱含唯讀的,這種類型的繫結很適當。 例如,你可以綁定股票股票代號等來源。 或者你的目標屬性沒有提供任何控制介面來進行變更,例如資料表的背景色。 若不需要監控目標屬性的變化,使用 OneWay 綁定模式可避免綁定模式的 TwoWay 額外負擔。 |
| OneTime | 2 | 當應用程式啟動或資料上下文變更時,會更新綁定目標。 這種綁定方式適合用於目前狀態快照或資料是真正靜態的資料。 這種綁定方式也很實用,如果你想用來源屬性的某個值初始化目標屬性,而資料上下文事先還不知道。 這本質上是一種較簡單的綁定形式 OneWay ,在原始值不變的情況下能提供更好的效能。 |
| OneWayToSource | 3 | 當目標屬性變更時,會更新來源屬性。 |
| Default | 4 | 使用綁定目標的預設 Mode 值。 預設值會因應每個相依屬性而異。 一般而言,使用者可編輯的控制項屬性,如文字框與勾選框,預設為雙向綁定,而大多數其他屬性則預設為單向綁定。 判斷相依屬性預設是單向綁定還是雙向的程式化方法是取得該屬性 GetMetadata(Type) 的屬性元資料,然後檢查該 BindsTwoWayByDefault 屬性的布林值。 |