Пометка пользовательского элемента управления как исключение внутренних бросков

Существует специальный элемент управления с именем TestCustomControl, он наследуется от Control и имеет шаблон элемента управления, определенный в generic.xaml.

Это содержание главной страницы.

Если я отмечу это как общедоступное, все работает нормально. Но если я отмечу его как внутренний, он выдаст исключение: Недопустимое значение атрибута local:TestCustomControl для свойства TargetType. [Строка: 74 Позиция: 12].

И это происходит только в среде разработчиков Windows Phone, я попробовал аналогичную вещь в WPF, и она работает.

Как я могу пометить пользовательский элемент управления как внутренний и использовать его на главной странице в WP7?

Спасибо

примечание: когда я использовал его в xaml, он выдает исключение. Затем я проверил его, создав элемент управления в коде и затем добавил его в логическое дерево, он также выдает исключение.

2 ответа

Решение

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

Если вы сделаете его внутренним, вы можете использовать его только в коде, а не в xaml.

Ваш контроль размещен в основном приложении или в спутниковой DLL?

Другие вопросы по тегам