Не могли бы вы объяснить, почему свойства зависимостей объявлены как статические?Почему свойства зависимостей «статические»?
ответ
В поле объявляется как статический лишь идентификатор свойства зависимостей, не значения имущества. Он используется для всех экземпляров класса и используется для получения/установки значения свойства для каждого экземпляра.
Когда вы объявляете DependencyProperty
, вы объявляя определение этого свойства, а не место для хранения значения свойства (как было бы в случае с объявлением регулярной собственности). Существует только одно определение свойства для всего класса - в отличие от одного определения для экземпляра класса - и поэтому оно является статическим.
где же хранилище? – zinking
Любой объект с 'DependencyProperty' происходит от типа' DependencyObject'. Экземпляр 'DependencyObject' включает в себя мешок свойств - по существу словарь слова свойства, сопоставленного с значением, - и значение любого установленного параметра DependencyProperty хранится в этом пакете. –
- 1. Свойства свойства зависимостей PHP
- 2. Статические свойства в Python
- 3. Почему мы должны использовать свойства зависимостей?
- 4. Статический класс, статические конструкторы и статические свойства
- 5. Как работают свойства зависимостей?
- 6. Ошибка свойства зависимостей
- 7. Наследование и статические свойства
- 8. Статические свойства не работают
- 9. статические свойства в Silverlight
- 10. Создать статические свойства меню
- 11. Статические свойства в PHP
- 12. Статические свойства в C++
- 13. Статические свойства Java MQEnvironment
- 14. перебрать статические свойства класса
- 15. Статические свойства в Polymer
- 16. Статические свойства в Swift
- 17. класса статические свойства
- 18. статические свойства и экземпляры
- 19. Установите DataContext свойства зависимостей
- 20. Когда использовать свойства зависимостей
- 21. Прослушать изменения свойства зависимостей
- 22. Свойства зависимостей в Silverlight
- 23. WPF свойства зависимостей - игнорируются
- 24. Свойства зависимостей проверки Silverlight
- 25. Свойства зависимостей тестирования устройства
- 26. Maven - задайте свойства зависимостей
- 27. Ошибка свойства зависимостей WPF
- 28. привязок Пользовательские свойства зависимостей
- 29. Логически сочетать свойства зависимостей
- 30. Свойства зависимостей связывания
У меня есть требование сделать DP как статичным, потому что я хочу поделить его по всем экземплярам. Является ли это возможным? –
@ RV1987, на самом деле это не имеет смысла ... если вы хотите это сделать, не используйте DP, просто используйте статическое свойство CLR –
@ThomasLevesque: Серьезно я не понимаю смысла или обоснования ваших заявлений, что вы пытаетесь сказать. Я новичок и не понимаю ваши слова. Почему мы должны устанавливать значение для каждого экземпляра, если оно статично. Статический означает его однократную инстанцию на протяжении всего жизненного цикла программы. – Learner