【问题标题】:How can I most easily determine whether a property is a dependency property?我怎样才能最容易地确定一个属性是否是依赖属性?
【发布时间】:2011-10-15 02:21:22
【问题描述】:

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

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

“有关影响值的因素的信息,请参阅 DependencyProperty。”

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

【问题讨论】:

    标签: wpf silverlight dependency-properties


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在大多数情况下,您可以通过检查是否存在名为 FooProperty 且类型为 DependencyProperty 的静态字段来检测属性 Foo 是否为 DP。然而,这只是一个约定。不能保证所有依赖属性都遵循这种模式。

      【讨论】:

        【解决方案3】:

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

        TextBlock.TextProperty

        【讨论】:

          猜你喜欢
          • 2020-12-04
          • 1970-01-01
          • 1970-01-01
          • 2010-11-19
          • 2011-04-26
          • 2021-09-07
          • 1970-01-01
          • 2012-08-06
          • 2013-11-30
          相关资源
          最近更新 更多