MultiBinding MultiBinding MultiBinding MultiBinding Class

定義

単一のバインド対象のプロパティに添付される Binding オブジェクトのコレクションを記述します。Describes a collection of Binding objects attached to a single binding target property.

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
type MultiBinding = class
    inherit BindingBase
    interface IAddChild
Public Class MultiBinding
Inherits BindingBase
Implements IAddChild
継承
属性
実装

注釈

内の複数のバインディングを指定することができます、MultiBindingオブジェクト。You can specify multiple bindings in a MultiBinding object. 使用すると、MultiBindingコンバーターを使用してオブジェクトのこれらのバインドの値に基づいてバインディング ターゲットの最終的な値が生成されます。When you use the MultiBinding object with a converter, it produces a final value for the binding target based on the values of those bindings. たとえば、同じまたは異なるバインディング ソース オブジェクトからの値は、赤、青、および緑の値から色を計算する可能性があります。For example, color might be computed from red, blue, and green values, which can be values from the same or different binding source objects. 値は、ターゲットからソースに移動、ターゲット プロパティの値は、一連のバインディングに渡す値に変換されます。When a value moves from the target to the sources, the target property value is translated to a set of values that are fed back into the bindings.

値、ModeUpdateSourceTriggerプロパティの機能を決定する、MultiBindingと個別のバインドは、これらのプロパティをオーバーライドしない限り、コレクション内のすべてのバインドの既定値として使用されます。The values of the Mode and UpdateSourceTrigger properties determine the functionality of the MultiBinding and are used as the default values for all the bindings in the collection unless an individual binding overrides these properties. たとえば場合、ModeプロパティをMultiBindingに設定されているオブジェクトTwoWay、コレクション内のすべてのバインディングと見なされますTwoWay別に設定していない場合Modeバインディングのいずれかの値に明示的に。For example, if the Mode property on the MultiBinding object is set to TwoWay, then all the bindings in the collection are considered TwoWay unless you set a different Mode value on one of the bindings explicitly. 詳細については、次を参照してください。、Binding.ModeBinding.UpdateSourceTriggerプロパティ。For more information, see the Binding.Mode and Binding.UpdateSourceTrigger properties.

MultiBinding は、現在、型 Binding のオブジェクトのみをサポートしており、MultiBindingPriorityBinding はサポートしていません。MultiBinding currently supports only objects of type Binding and not MultiBinding or PriorityBinding.

コンストラクター

MultiBinding() MultiBinding() MultiBinding() MultiBinding()

MultiBinding クラスの新しいインスタンスを初期化します。Initializes a new instance of the MultiBinding class.

プロパティ

BindingGroupName BindingGroupName BindingGroupName BindingGroupName

そのバインディングが属している BindingGroup の名前を取得または設定します。Gets or sets the name of the BindingGroup to which this binding belongs.

(Inherited from BindingBase)
Bindings Bindings Bindings Bindings

この MultiBinding のインスタンス内の Binding オブジェクトのコレクションを取得します。Gets the collection of Binding objects within this MultiBinding instance.

Converter Converter Converter Converter

対象の値との間でソース値の変換に使用するコンバーターを取得または設定します。Gets or sets the converter to use to convert the source values to or from the target value.

ConverterCulture ConverterCulture ConverterCulture ConverterCulture

CultureInfo によってラップされたバインディングまたは MultiBinding 自体にあるバインディングに割り当てられている任意のコンバーターに適用される MultiBinding オブジェクトを取得または設定します。Gets or sets the CultureInfo object that applies to any converter assigned to bindings wrapped by the MultiBinding or on the MultiBinding itself.

ConverterParameter ConverterParameter ConverterParameter ConverterParameter

コンバータに追加情報として渡すオプション パラメーターを取得または設定します。Gets or sets an optional parameter to pass to a converter as additional information.

Delay Delay Delay Delay

ターゲット上の値が変更された後でバインディング ソースを更新する前に待機する時間 (ミリ秒単位) を取得または設定します。Gets or sets the amount of time, in milliseconds, to wait before updating the binding source after the value on the target changes.

(Inherited from BindingBase)
FallbackValue FallbackValue FallbackValue FallbackValue

バインドが値を返すことができないときに使用する値を取得または設定します。Gets or sets the value to use when the binding is unable to return a value.

(Inherited from BindingBase)
Mode Mode Mode Mode

このバインディングのデータ フローの方向を示す値を取得または設定。Gets or sets a value that indicates the direction of the data flow of this binding.

NotifyOnSourceUpdated NotifyOnSourceUpdated NotifyOnSourceUpdated NotifyOnSourceUpdated

バインディング ターゲットからバインディング ソースへ値が転送されたときに、SourceUpdated イベントを発生させるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to raise the SourceUpdated event when a value is transferred from the binding target to the binding source.

NotifyOnTargetUpdated NotifyOnTargetUpdated NotifyOnTargetUpdated NotifyOnTargetUpdated

バインディング ソースからバインディング ターゲットへ値が転送されたときに TargetUpdated イベントを発生させるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to raise the TargetUpdated event when a value is transferred from the binding source to the binding target.

NotifyOnValidationError NotifyOnValidationError NotifyOnValidationError NotifyOnValidationError

バインドされた要素に対して Error 添付イベントを発生させるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to raise the Error attached event on the bound element.

StringFormat StringFormat StringFormat StringFormat

バインドされている値が文字列として表示される場合に、バインディングの書式を指定する文字列を取得または設定します。Gets or sets a string that specifies how to format the binding if it displays the bound value as a string.

(Inherited from BindingBase)
TargetNullValue TargetNullValue TargetNullValue TargetNullValue

ソースの値が null のときにターゲットで使用される値を取得または設定します。Gets or sets the value that is used in the target when the value of the source is null.

(Inherited from BindingBase)
UpdateSourceExceptionFilter UpdateSourceExceptionFilter UpdateSourceExceptionFilter UpdateSourceExceptionFilter

バインディング ソースの値の更新時にバインディング エンジンが検出した例外を処理するためにカスタム ロジックの提供に使用できるハンドラーを取得または設定します。Gets or sets a handler you can use to provide custom logic for handling exceptions that the binding engine encounters during the update of the binding source value. これは、MultiBinding オブジェクトに ExceptionValidationRule を関連付けている場合にのみ適用できます。This is only applicable if you have associated the ExceptionValidationRule with your MultiBinding object.

UpdateSourceTrigger UpdateSourceTrigger UpdateSourceTrigger UpdateSourceTrigger

バインディング ソースの更新のタイミングを決定する値を取得または設定します。Gets or sets a value that determines the timing of binding source updates.

ValidatesOnDataErrors ValidatesOnDataErrors ValidatesOnDataErrors ValidatesOnDataErrors

DataErrorValidationRule を含めるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to include the DataErrorValidationRule.

ValidatesOnExceptions ValidatesOnExceptions ValidatesOnExceptions ValidatesOnExceptions

ExceptionValidationRule を含めるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to include the ExceptionValidationRule.

ValidatesOnNotifyDataErrors ValidatesOnNotifyDataErrors ValidatesOnNotifyDataErrors ValidatesOnNotifyDataErrors

NotifyDataErrorValidationRule を含めるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to include the NotifyDataErrorValidationRule.

ValidationRules ValidationRules ValidationRules ValidationRules

この ValidationRule のインスタンスの MultiBinding オブジェクトのコレクションを取得します。Gets the collection of ValidationRule objects for this instance of MultiBinding.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ProvideValue(IServiceProvider) ProvideValue(IServiceProvider) ProvideValue(IServiceProvider) ProvideValue(IServiceProvider)

このバインディングおよび拡張機能の適用先のプロパティに設定されるオブジェクトを返します。Returns an object that should be set on the property where this binding and extension are applied.

(Inherited from BindingBase)
ShouldSerializeBindings() ShouldSerializeBindings() ShouldSerializeBindings() ShouldSerializeBindings()

Bindings プロパティを永続化する必要があるかどうかを示します。Indicates whether the Bindings property should be persisted.

ShouldSerializeFallbackValue() ShouldSerializeFallbackValue() ShouldSerializeFallbackValue() ShouldSerializeFallbackValue()

シリアル化プロセスが、このクラスのインスタンスの FallbackValue プロパティの有効値をシリアル化する必要があるかどうかを示す値を返します。Returns a value that indicates whether serialization processes should serialize the effective value of the FallbackValue property on instances of this class.

(Inherited from BindingBase)
ShouldSerializeTargetNullValue() ShouldSerializeTargetNullValue() ShouldSerializeTargetNullValue() ShouldSerializeTargetNullValue()

TargetNullValue プロパティをシリアル化する必要があるかどうかを示す値を返します。Returns a value that indicates whether the TargetNullValue property should be serialized.

(Inherited from BindingBase)
ShouldSerializeValidationRules() ShouldSerializeValidationRules() ShouldSerializeValidationRules() ShouldSerializeValidationRules()

ValidationRules プロパティを永続化する必要があるかどうかを示します。Indicates whether the ValidationRules property should be persisted.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

IAddChild.AddChild(Object) IAddChild.AddChild(Object) IAddChild.AddChild(Object) IAddChild.AddChild(Object)

子オブジェクトを追加します。Adds a child object.

IAddChild.AddText(String) IAddChild.AddText(String) IAddChild.AddText(String) IAddChild.AddText(String)

オブジェクトにノードのテキスト コンテンツを追加します。Adds the text content of a node to the object.

適用対象

こちらもご覧ください