Все управляющие свойства WPF являются свойствами зависимостей. Правда или ложь? - PullRequest
3 голосов
/ 22 сентября 2010

Отвечая на этот вопрос, я заметил, что никогда не сталкивался ни с одним свойством, которое не является свойством зависимости (элементы управления WPF, элементы управления сторонних производителей). Хотя, когда я начинал с WPF, я помню, что где-то читал, что «более 90% свойств элементов управления WPF являются свойствами зависимостей».

Кто-нибудь может привести примеры / ссылки на свойства CLR в элементах управления WPF и почему это так?

Обновление:

наткнулся на эту лекцию: http://www.miszalok.de/Lectures/L17_WPF/C4_DependencyProperties/DependencyProperties.pdf

Который говорит:

Метка имеет 18 традиционных и 71 свойство зависимостей.

Кнопка имеет 18 традиционных и 78 свойств зависимостей.

Ответы [ 3 ]

6 голосов
/ 22 сентября 2010

Свойство PasswordBox Пароль не реализовано как свойство зависимости, чтобы не разрешать привязку данных, что в противном случае было бы угрозой безопасности. См. этот пост для деталей.

1 голос
/ 22 сентября 2010

Также CommandParameters pre WPF 4 был CLR!

Взято из MSDN:

Привязка к commands в InputBinding.Вы можете привязать свойство Command класса InputBinding к экземпляру, который определен в коде.Следующие свойства являются свойствами зависимостей, поэтому они могут быть целями привязок:

  • InputBinding.Command
  • InputBinding.CommandParameter
  • InputBinding.CommandTarget
  • KeyBinding.Key
  • KeyBinding.Modifiers
  • MouseBinding.MouseAction

http://msdn.microsoft.com/en-us/library/bb613588.aspx

1 голос
/ 22 сентября 2010

Panel.Children или FrameworkElement.Resources не являются свойствами зависимости

...