Как сделать зависимости UserControl, необходимые во время проектирования / компиляции? - PullRequest
1 голос
/ 31 января 2012

Я создаю UserControl, который предоставляет некоторые свойства зависимостей, которые должны быть заполнены для работы элемента управления.

Когда я использую элемент управления в XAML, я могу предоставить значения для свойств зависимости.Но если мне не удастся установить все значения, это не будет очевидно до времени выполнения (будет сгенерировано исключение).

Есть ли способ для UserControl пометить определенные зависимости как необходимые?Если бы это был простой класс C #, я бы сделал его зависимости в качестве параметров конструктора.Но я не уверен, что это правильный путь к чему-то похожему в мире WPF / XAML.

Мы используем .NET 3.5 и VisualStudio 2008.

1 Ответ

0 голосов
/ 02 февраля 2012

Возможным решением было бы позволить элементу управления отображать сообщение об ошибке в его визуальной области, которое во время разработки намекает разработчику на эти свойства и призывает его присвоить им значения.

Примером такого поведения является элемент управления Bing Maps, который требует, чтобы его свойство CredentialsProvider было задано программистом приложения. Пока CredentialsProvider не установлен, карта показывает большую метку в центре с соответствующим сообщением.

В отличие от элемента управления Bing Maps, вы можете рассмотреть возможность отображения такого сообщения только во время разработки, а во время выполнения выведите исключение.

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