У меня есть WPF UserControl с конвертерами привязки, на которые ссылаются следующим образом:
<UserControl x:Class="MyControl" x:Name="MyControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TheMainNamespaceOfThisAssembly">
<UserControl.Resources>
<local:ConfidenceColorConverter x:Key="ConfidenceColorConverter"/>
</UserControl.Resources>
Затем я использую конвертер привязок позже. Я вижу пользовательский элемент управления в моем окне дизайна. Затем я компилирую и помещаю этот пользовательский элемент управления в свое главное окно. Запускаю, работает. Тем не менее, я все же хотел бы использовать дизайнер в главном окне, которое не работает с:
Не удалось создать экземпляр типа MyControl.
Итак, я узнал , как отлаживать конструктор; когда я это сделаю, я получаю исключение XamlParseException:
Не удается найти тип TheMainNamespaceOfThisAssembly.ConfidenceColorConverter. Сборка, используемая при компиляции, может отличаться от сборки, используемой при загрузке, и тип отсутствует. Ошибка в файле разметки ...
Если удалить ссылки на преобразователи, мой пользовательский элемент управления будет хорошо отображаться в дизайнере в главном окне. Есть идеи, как исправить мои упоминания о конвертерах, чтобы они не ломали конструктор?
Не удалось понять, была ли статья Устранение сбоев загрузки WPF Designer применяется или нет.
ConfidenceColorConverter
в сборке, верно? Это публично? - person Joel B Fant   schedule 18.02.2010