Пометка пользовательского элемента управления как исключение внутренних бросков
Существует специальный элемент управления с именем TestCustomControl, он наследуется от Control и имеет шаблон элемента управления, определенный в generic.xaml.
Это содержание главной страницы.
Если я отмечу это как общедоступное, все работает нормально. Но если я отмечу его как внутренний, он выдаст исключение: Недопустимое значение атрибута local:TestCustomControl для свойства TargetType. [Строка: 74 Позиция: 12].
И это происходит только в среде разработчиков Windows Phone, я попробовал аналогичную вещь в WPF, и она работает.
Как я могу пометить пользовательский элемент управления как внутренний и использовать его на главной странице в WP7?
Спасибо
примечание: когда я использовал его в xaml, он выдает исключение. Затем я проверил его, создав элемент управления в коде и затем добавил его в логическое дерево, он также выдает исключение.
2 ответа
Вы не можете пометить его как внутренний, поскольку XAML будет обрабатывать большинство вещей только на основе отражения, и в большинстве случаев отражение разрешено только для открытых типов и открытых членов.
Если вы сделаете его внутренним, вы можете использовать его только в коде, а не в xaml.
Ваш контроль размещен в основном приложении или в спутниковой DLL?