PriorityBinding クラス

定義

1 つのバインディング ターゲット プロパティにアタッチされている 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値は正常な戻り値とは見なされません。

バインディングの優先順位は、リスト内の順序によって決まります。 リストの先頭に表示されるバインディングの優先度が最も高くなります。

バインディング エンジンは、リスト内の最初のバインドから始まり、そのバインディングが値を正常に返すかどうかを確認します。その場合は、そのバインディングの値が使用されます。 最初のバインドで値が正常に返されない場合、バインディング エンジンは 2 番目のバインディングを調べて、値が正常に返されるかどうかを判断します。その場合、2 番目のバインディングの値がアクティブな値になります。 この検証プロセスは、バインドの一覧の最後まで続きます。 どのバインディングも値を正常に返さない場合、バインディングは FallbackValueを使用します。

バインド エンジンは、すべてのバインドの変更を引き続きリッスンします。 優先度が高いバインディングのいずれかが値を正常に返した場合、そのバインディングの値がアクティブな値になり、現在の値が置き換えられます。

コンストラクター

名前 説明
PriorityBinding()

PriorityBinding クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
BindingGroupName

このバインディングが属する BindingGroup の名前を取得または設定します。

(継承元 BindingBase)
Bindings

PriorityBindingのこのインスタンスに対して確立Bindingオブジェクトのコレクションを取得します。

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) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

適用対象

こちらもご覧ください