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
- 継承
- 属性
- 実装
注釈
1 つのオブジェクトに複数のバインドを MultiBinding 指定できます。 コンバーターで オブジェクトを MultiBinding 使用すると、それらのバインディングの値に基づいて、バインド ターゲットの最終的な値が生成されます。 たとえば、色は赤、青、緑の値から計算できます。これは、同じバインディング ソース オブジェクトまたは異なるバインディング ソース オブジェクトの値にすることができます。 ターゲットからソースに値が移動すると、ターゲットのプロパティ値は、バインドにフィードバックされる値のセットに変換されます。
プロパティと UpdateSourceTrigger プロパティのMode値は、 の機能を決定し、個々のMultiBindingバインディングがこれらのプロパティをオーバーライドしない限り、コレクション内のすべてのバインディングの既定値として使用されます。 たとえば、 オブジェクトの ModeMultiBinding プロパティが に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 |
バインディング ソースの値の更新時にバインディング エンジンが検出した例外を処理するためにカスタム ロジックの提供に使用できるハンドラーを取得または設定します。 これは、MultiBinding オブジェクトに ExceptionValidationRule を関連付けている場合にのみ適用できます。 |
| UpdateSourceTrigger |
バインディング ソースの更新のタイミングを決定する値を取得または設定します。 |
| ValidatesOnDataErrors |
DataErrorValidationRule を含めるかどうかを示す値を取得または設定します。 |
| ValidatesOnExceptions |
ExceptionValidationRule を含めるかどうかを示す値を取得または設定します。 |
| ValidatesOnNotifyDataErrors |
NotifyDataErrorValidationRule を含めるかどうかを示す値を取得または設定します。 |
| ValidationRules |
この ValidationRule のインスタンスの MultiBinding オブジェクトのコレクションを取得します。 |
メソッド
| 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) |
オブジェクトにノードのテキスト コンテンツを追加します。 |