PriorityBinding 類別

定義

描述 Binding 物件的集合,該集合會附加至單一繫結目標屬性,並會從成功產生值的集合中的第一個繫結接收其值。

public ref class PriorityBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class PriorityBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type PriorityBinding = class
    inherit BindingBase
    interface IAddChild
Public Class PriorityBinding
Inherits BindingBase
Implements IAddChild
繼承
屬性
實作

備註

PriorityBinding 可讓您將系結目標 (目標) 屬性與系結清單產生關聯。 傳回值的第一個系結會成功成為作用中的系結。

如果:

  1. 系結來源的路徑已成功解析。

  2. 如果有任何值轉換子,則可以轉換產生的值。

  3. 產生的值對目標屬性有效。

此值 DependencyProperty.UnsetValue 不會被視為成功的傳回值。

系結的優先順序取決於其在清單中的順序。 清單中第一個出現的系結具有最高優先順序。

系結引擎會從清單中的第一個系結開始,並驗證該系結是否成功傳回值;如果是,則會使用該系結中的值。 如果第一個系結未成功傳回值,系結引擎會檢查第二個系結,以判斷它是否成功傳回值;如果是,則第二個系結中的值會變成使用中值。 此驗證程式會繼續結束系結清單。 如果沒有任何系結成功傳回值,則系結會使用 FallbackValue

系結引擎會繼續接聽所有系結的變更。 如果其中一個具有較高優先順序的系結成功傳回值,則該系結的值會變成使用中值,並取代目前的值。

建構函式

PriorityBinding()

初始化 PriorityBinding 類別的新執行個體。

屬性

BindingGroupName

取得或設定這個繫結所屬之 BindingGroup 的名稱。

(繼承來源 BindingBase)
Bindings

取得 Binding 物件的集合,此集合是為了 PriorityBinding 的這個執行個體而建立的。

Delay

在目標的值變更之後,取得或設定更新繫結來源之前等待的時間長度 (以毫秒為單位)。

(繼承來源 BindingBase)
FallbackValue

取得或設定當繫結無法傳回值時要用的值。

(繼承來源 BindingBase)
StringFormat

取得或設定字串,這個字串指定繫結在其繫結值顯示成字串時的格式化方式。

(繼承來源 BindingBase)
TargetNullValue

取得或設定當來源值為 null 時目標中所使用的值。

(繼承來源 BindingBase)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ProvideValue(IServiceProvider)

傳回物件,這個物件應該設定於套用這個繫結和延伸的屬性上。

(繼承來源 BindingBase)
ShouldSerializeBindings()

傳回值,表示在這個類別的執行個體上,序列化處理序是否應該將 Bindings 屬性的有效值序列化。

ShouldSerializeFallbackValue()

傳回值,表示在這個類別的執行個體上,序列化處理序是否應該將 FallbackValue 屬性的有效值序列化。

(繼承來源 BindingBase)
ShouldSerializeTargetNullValue()

傳回值,這個值表示是否應該序列化此 TargetNullValue 屬性。

(繼承來源 BindingBase)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

IAddChild.AddChild(Object)

此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從您的程式碼使用。

IAddChild.AddText(String)

此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從您的程式碼使用。

適用於

另請參閱