MultiBinding 類別

定義

描述附加至單一繫結目標屬性的 Binding 物件集合。

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

備註

您可以在 物件中 MultiBinding 指定多個系結。 當您搭配 MultiBinding 轉換器使用 物件時,它會根據這些系結的值,產生系結目標的最終值。 例如,色彩可能會從紅色、藍色和綠色值計算,這些值可以是來自相同或不同系結來源物件的值。 當值從目標移至來源時,目標屬性值會轉譯成一組傳回系結的值。

UpdateSourceTrigger 屬性的值 Mode 會決定 MultiBinding 的功能,除非個別系結會覆寫這些屬性,否則會用來做為集合中所有系結的預設值。 例如,如果 Mode 物件上的 MultiBinding 屬性設定 TwoWay 為 ,則除非您明確在其中一個系結上設定不同的 Mode 值,否則會考慮 TwoWay 集合中的所有系結。 如需詳細資訊,請參閱 Binding.ModeBinding.UpdateSourceTrigger 屬性。

MultiBinding 目前僅支援類型 Binding 的物件,而非 MultiBindingPriorityBinding

建構函式

MultiBinding()

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

屬性

BindingGroupName

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

(繼承來源 BindingBase)
Bindings

在這個 MultiBinding 執行個體中,取得 Binding 物件的集合。

Converter

取得或設定在來源值與目標值之間進行轉換所要使用的轉換子。

ConverterCulture

取得或設定 CultureInfo 物件,這個物件套用至 MultiBinding 所包裝繫結的任何指定轉換子或 MultiBinding 本身。

ConverterParameter

取得或設定要傳遞至轉換器當做其他資訊的選擇性參數。

Delay

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

(繼承來源 BindingBase)
FallbackValue

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

(繼承來源 BindingBase)
Mode

取得或設定值,指出此繫結資料流程的方向。

NotifyOnSourceUpdated

取得或設定值,這個值指出將值從繫結目標轉移到繫結來源時,是否要引發 SourceUpdated 事件。

NotifyOnTargetUpdated

取得或設定值,這個值指出將值從繫結來源轉移到繫結目標時,是否要引發 TargetUpdated 事件。

NotifyOnValidationError

取得或設定值,指出是否要在繫結項目上引發 Error 附加事件。

StringFormat

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

(繼承來源 BindingBase)
TargetNullValue

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

(繼承來源 BindingBase)
UpdateSourceExceptionFilter

取得或設定可用來提供自訂邏輯的處理常式,以處理繫結引擎在更新繫結來源值期間所遇到的例外狀況。 只有 ExceptionValidationRuleMultiBinding 物件已建立關聯性才適用。

UpdateSourceTrigger

取得或設定值,這個值會判斷繫結來源更新的時機。

ValidatesOnDataErrors

取得或設定值,這個值表示是否要包含 DataErrorValidationRule

ValidatesOnExceptions

取得或設定值,這個值表示是否要包含 ExceptionValidationRule

ValidatesOnNotifyDataErrors

取得或設定值,這個值表示是否要包含 NotifyDataErrorValidationRule

ValidationRules

取得 MultiBinding 這個執行個體的 ValidationRule 物件集合。

方法

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ProvideValue(IServiceProvider)

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

(繼承來源 BindingBase)
ShouldSerializeBindings()

指示是否應該保存 Bindings 屬性。

ShouldSerializeFallbackValue()

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

(繼承來源 BindingBase)
ShouldSerializeTargetNullValue()

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

(繼承來源 BindingBase)
ShouldSerializeValidationRules()

指示是否應該保存 ValidationRules 屬性。

ToString()

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

(繼承來源 Object)

明確介面實作

IAddChild.AddChild(Object)

加入子物件。

IAddChild.AddText(String)

將節點的文字內容加入物件中。

適用於

另請參閱