Почему свойства зависимости “статичны”?

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

14
задан Benjamin Gale 23 September 2012 в 18:05
поделиться

2 ответа

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

9
ответ дан 1 December 2019 в 12:38
поделиться

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

13
ответ дан 1 December 2019 в 12:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: