Почему свойства зависимостей являются «статическими»? - PullRequest
14 голосов
/ 07 июня 2010

Может кто-нибудь объяснить, почему свойства зависимостей объявлены как статические?

Ответы [ 2 ]

13 голосов
/ 07 июня 2010

Когда вы объявляете DependencyProperty, вы объявляете определение этого свойства, а не место для хранения значения свойства (как в случае с обычным объявлением свойства). Существует только одно определение свойства для всего класса - в отличие от одного определения для экземпляра класса - и поэтому оно является статическим.

9 голосов
/ 07 июня 2010

Поле, которое вы объявляете как статическое, представляет собой только идентификатор свойства зависимости, а не значение свойства. Он используется всеми экземплярами класса и используется для получения / установки значения свойства для каждого экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...