내가 가진에있을 때 "유형을 찾을 수는"XAML 디자이너 컨버터는 WPF UserControl을 이런 식으로 참조 바인딩 컨버터 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