我怎样才能最容易地确定属性是否是依赖属性?

时间:2011-07-28 12:30:31

标签: wpf silverlight dependency-properties

我最近遇到了数据绑定到DataGridTextColumn的Visibility属性的问题。之所以产生混淆,是因为此属性是WPF中的依赖属性,而不是Silverlight中的属性。

我认为MSDN文档没有说明这一点。以下是WPF的唯一相关文本。

“有关可以影响该值的信息,请参阅DependencyProperty。”

http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridcolumn.visibility(v=VS.100).aspx

3 个答案:

答案 0 :(得分:4)

依赖项属性在它们定义的类上有相应的静态字段。请查看DataGridTextColumn类的字段部分。

答案 1 :(得分:2)

在大多数情况下,您可以通过检查是否存在类型为Foo的名为FooProperty的静态字段来检测属性DependencyProperty是否为DP。但是,这只是一个惯例。无法保证所有依赖项属性都遵循此模式。

答案 2 :(得分:1)

我已经回答了,我知道。 IE浏览器。 “TextBlock”中的“Text”属性是一个依赖属性,因为Intellisense会显示静态字段,如下所示:

TextBlock.TextProperty