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")
注解
此属性报告 false
两种可能条件之一:不允许将数据绑定到依赖属性,因为依赖属性是依赖属性标识符中报告的只读 (,而不是元数据) ,或另一个元数据属性的值, IsNotDataBindable设置为 true
在此元数据中。 此属性公开为方便,以便调用方不必同时检查和IsNotDataBindable检查ReadOnly。
如果尝试创建指定其他读/写属性不应支持数据绑定的元数据,请指定标志 NotDataBindable (注意轻微的命名约定差异与 IsNotDataBindable) 。
XAML 文本用法
此类的成员通常不在 XAML 中使用。