MultiBinding 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
描述附加至單一繫結目標屬性的 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.Mode 和 Binding.UpdateSourceTrigger 屬性。
MultiBinding 目前僅支援類型 Binding 的物件,而非 MultiBinding 或 PriorityBinding。
建構函式
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 |
取得或設定當來源值為 |
UpdateSourceExceptionFilter |
取得或設定可用來提供自訂邏輯的處理常式,以處理繫結引擎在更新繫結來源值期間所遇到的例外狀況。 只有 ExceptionValidationRule 與 MultiBinding 物件已建立關聯性才適用。 |
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) |
將節點的文字內容加入物件中。 |