FrameworkPropertyMetadata.IsDataBindingAllowed プロパティ

定義

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

public:
 property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As Boolean

プロパティ値

Boolean

このメタデータが適用される依存関係プロパティでデータ バインドがサポートされている場合は true。それ以外の場合は false。 既定値は、true です。

次の例では、さまざまな依存関係プロパティ フィールドから既定のメタデータを取得し、そのフィールド上のさまざまなプロパティの FrameworkPropertyMetadata 値をクエリし、その情報を使用してテーブルにデータを設定し、"メタデータ ブラウザー" を実装します。

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

注釈

このプロパティは、依存関係プロパティが読み取り専用 (メタデータではなく依存関係プロパティ識別子で報告される) か、別のメタデータ プロパティの値がこのメタデータに設定されているため、IsNotDataBindable依存関係プロパティへのtrueデータ バインディングが許可されないという 2 つの条件のいずれかを報告falseします。 呼び出し元が両方ReadOnlyIsNotDataBindableを確認する必要がないように、このプロパティは便利として公開されます。

それ以外の場合は、読み取り/書き込みプロパティがデータ バインディングをサポートしないことを指定するメタデータを作成する場合は、フラグ NotDataBindable を指定します (名前付け規則と若干の IsNotDataBindable違いに注意してください)。

XAML テキストの使用法

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

適用対象

こちらもご覧ください