我有一个 WPF 用户控件,其绑定转换器引用如下:
<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 设计器加载失败进行故障排除是否适用。