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")

注解

此属性报告 false 两种可能条件之一:不允许将数据绑定到依赖属性,因为依赖属性是依赖属性标识符中报告的只读 (,而不是元数据) ,或另一个元数据属性的值, IsNotDataBindable设置为 true 在此元数据中。 此属性公开为方便,以便调用方不必同时检查和IsNotDataBindable检查ReadOnly

如果尝试创建指定其他读/写属性不应支持数据绑定的元数据,请指定标志 NotDataBindable (注意轻微的命名约定差异与 IsNotDataBindable) 。

XAML 文本用法

此类的成员通常不在 XAML 中使用。

适用于

另请参阅