Оповещение о том, что свойство зависимости WPF UserControl должно быть установлено? - PullRequest
2 голосов
/ 18 февраля 2011

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

Когда речь идет об использовании / использовании этих элементов управления, особенно через неделю или более после создания пользовательского элемента управления, я никогда не помню, какие свойства мне нужно установить в разметке.

Я не могу представить какой-либо способ сделать это "обязательным" в редакторе XAML, но есть ли хорошее / стандартное место для создания значимого исключения, если / когда свойство не было установлено?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2012

Создайте пустые объекты и установите их значение по умолчанию при создании DependencyProperty. Тогда нулевые объекты могут быть настроены для визуальной подсказки во время разработки. Может ли быть решение в некоторых случаях?

0 голосов
/ 18 февраля 2011

Вы можете добавить их в категорию "Обязательные" конструктора, чтобы вы могли найти их хотя бы позже.

Отметьте свойство CLR атрибутом [Category("Blah")].

Хром, но этого может быть достаточно.

...