虽然网络上的大多数代码示例都使用DependencyProperties的静态声明,但我发现在某些情况下它们被定义为公共只读实例成员。
将DependencyProperty定义为实例成员(而非静态)是否有任何优点?
(注意:我不想讨论静态成员是好还是坏,更具体地说是关于DependencyProperty对象的行为)
答案 0 :(得分:4)
这不是一个好主意。一旦有多个控件实例,就会抛出异常,因为同一个属性再次被注册,并且注册是per-type而不是per-instance。
'X'属性已由'Y'注册。
在您遇到的案件中,编码员可能会打滑。