FrameworkPropertyMetadata.IsNotDataBindable プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
依存関係プロパティがデータ バインディングをサポートしているかどうかを示す値を取得または設定します。
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
を設定すると、すべてのバインディングがその依存関係プロパティに式を介して値を適用できなくなります。
読み取り専用の依存関係プロパティはデータ バインディングをサポートしていません (変更された値を適用できるセッターがないため)。false
IsNotDataBindable これは、値に対応する FrameworkPropertyMetadataOptions プロパティは、プロパティの名前付けによって示される可能性のある最終結果の動作を常に報告するのではなく、メタデータが実際に確立された方法と同等であることを報告するためです。 特定の依存関係プロパティでデータ バインディングが許可されているかどうかを判断するには、通常、代わりに チェック IsDataBindingAllowed する必要があります。
IsDataBindingAllowedは、 と IsNotDataBindable の両方ReadOnlyを単一の操作としてチェックし、期待される結果を得るための便利な方法です。
の派生クラスの PropertyMetadata プロパティは、通常、オブジェクト モデルで読み取り/書き込みとして定義されます。 これは、インスタンスの初期化後に調整できるようにするためです。 ただし、メタデータが 、AddOwner、または OverrideMetadataのRegister呼び出しの一部として使用された後、プロパティ システムによって、メタデータの詳細を伝えるメタデータ インスタンスとプロパティが不変と見なされるようになりました。 このメタデータ インスタンスで が のtrue
後IsSealedにこのプロパティを設定しようとすると、例外が発生します。
XAML テキストの使用法
このクラスのメンバーは、通常、XAML では使用されません。
適用対象
こちらもご覧ください
.NET