FrameworkPropertyMetadata.IsDataBindingAllowed プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
依存関係プロパティのデータ バインディングがサポートされているかどうかを示す値を取得します。
public:
property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As 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 では使用されません。