DependencyProperty作为实例变量?

时间:2011-08-28 10:52:05

标签: c# wpf silverlight

虽然网络上的大多数代码示例都使用DependencyProperties的静态声明,但我发现在某些情况下它们被定义为公共只读实例成员。

将DependencyProperty定义为实例成员(而非静态)是否有任何优点?

注意:我不想讨论静态成员是好还是坏,更具体地说是关于DependencyProperty对象的行为)

1 个答案:

答案 0 :(得分:4)

这不是一个好主意。一旦有多个控件实例,就会抛出异常,因为同一个属性再次被注册,并且注册是per-type而不是per-instance。

  

'X'属性已由'Y'注册。

在您遇到的案件中,编码员可能会打滑。