DependencyProperty作为实例变量?

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

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

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

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

“X”属性已由“Y”注册。

在你遇到的情况下编码器可能会滑倒。