次のように参照されるバインディング コンバーターを持つ 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 デザイナーの読み込みエラーのトラブルシューティング」が適用されるかどうかを理解できませんでした。