У меня есть WPF UserControl с связывающими конвертеров ссылочных так:XAML Designer «не может найти тип», когда преобразователи в UserControl.Resources
<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».
Так что я узнал how to debug the designer; когда я делаю, я получаю XamlParseException:
Не удается найти тип 'TheMainNamespaceOfThisAssembly.ConfidenceColorConverter'. Сборка, используемая при компиляции, может отличаться от используемой при загрузке, а тип отсутствует. Ошибка в файле разметки ...
Если удалить ссылки на преобразователи, мой пользовательский элемент управления хорошо отображается в дизайнере в главном окне. Любые идеи, как исправить мои ссылки на конвертеры, чтобы они не нарушили конструктор?
Не удалось понять, применяется ли статья Troubleshooting WPF Designer Load Failures.
Я не мог получить какую-либо ошибку из-за аналогичного имени и ключа класса, поэтому я удалил свой ответ. Я должен задать очевидное: у вас есть класс под названием «ConfidenceColorConverter» в сборке, не так ли? Это публично? –
Да; ConfidenceColorConverter, MyControl и MainWindow находятся в одном проекте с пространством имен проектов TheMainNamespaceOfThisAssembly. –
Попробуйте воспроизвести это по чистому проекту. Это * не должно * терпеть неудачу, поэтому важно воспроизвести его без каких-либо нечетных побочных эффектов от проекта. – Sander