FrameworkPropertyMetadata.IsNotDataBindable プロパティ

定義

依存関係プロパティがデータ バインディングをサポートしているかどうかを示す値を取得または設定します。

public:
 property bool IsNotDataBindable { bool get(); void set(bool value); };
public bool IsNotDataBindable { get; set; }
member this.IsNotDataBindable : bool with get, set
Public Property IsNotDataBindable As Boolean

プロパティ値

プロパティがデータ バインドをサポートしない場合はtrue、それ以外の場合は false。 既定値は、false です。

例外

メタデータがシールされるよう、かつメタデータのプロパティを設定できないように、メタデータは依存関係プロパティの操作に既に適用されています。

注釈

このメタデータ プロパティは、読み取り/書き込みプロパティであるにもかかわらず、データ バインディングをサポートしないプロパティの場合は 特に に true 設定されることに注意してください。 データ バインディングは依存関係プロパティが役立つ主要なシナリオの 1 つであるため、ほとんどの場合、依存関係プロパティが宣言されている場合、データ バインディングが必要です。 とは異なり BindsTwoWayByDefault、これは単に特定のバインディングで後で変更できる既定値を変更するだけではありません。 依存関係プロパティメタデータのメタデータでこのプロパティ true を設定すると、すべてのバインディングがその依存関係プロパティに式を介して値を適用できなくなります。

読み取り専用の依存関係プロパティはデータ バインディングをサポートしていません (変更された値を適用できるセッターがないため)。falseIsNotDataBindable これは、値に対応する FrameworkPropertyMetadataOptions プロパティは、プロパティの名前付けによって示される可能性のある最終結果の動作を常に報告するのではなく、メタデータが実際に確立された方法と同等であることを報告するためです。 特定の依存関係プロパティでデータ バインディングが許可されているかどうかを判断するには、通常、代わりに チェック IsDataBindingAllowed する必要があります。 IsDataBindingAllowedは、 と IsNotDataBindable の両方ReadOnlyを単一の操作としてチェックし、期待される結果を得るための便利な方法です。

の派生クラスの PropertyMetadata プロパティは、通常、オブジェクト モデルで読み取り/書き込みとして定義されます。 これは、インスタンスの初期化後に調整できるようにするためです。 ただし、メタデータが 、AddOwner、または OverrideMetadataRegister呼び出しの一部として使用された後、プロパティ システムによって、メタデータの詳細を伝えるメタデータ インスタンスとプロパティが不変と見なされるようになりました。 このメタデータ インスタンスで が のtrueIsSealedにこのプロパティを設定しようとすると、例外が発生します。

XAML テキストの使用法

このクラスのメンバーは、通常、XAML では使用されません。

適用対象

こちらもご覧ください