Как в Silverlight создать обязательное свойство для пользовательского элемента управления? - PullRequest
0 голосов
/ 31 января 2012

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

1 Ответ

0 голосов
/ 31 января 2012

Нет простого способа выполнить то, что вы просите.

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

Если у вас действительно должны появляться ошибки во время сборки, вам, вероятно, потребуется создать пользовательский шаг MSBuild, в котором вы проанализировали XAML, проверили наличие экземпляров вашего элемента управления и проверьте, что свойствам присвоены значения., System.Xaml может помочь вам в этом (он предназначен для WPF, но для анализа и проверки XAML он должен работать нормально). Пример BindingFinder Роба Рельеи может дать вам некоторые рекомендации.

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