同じプロジェクトに含まれているコンバータを使用するXAML UserControlがあります。異なるアセンブリからコンバータを参照するときのXamlParseException
xmlns:filter="clr-namespace:SampleModuleFilter" - namespace definition
これまでのところとても良いです。しかし、コンバータを別のアセンブリに移動し、それに応じて名前空間と参照を調整すると、次の例外が発生します。 XamlParseException - "'System.Windows.Markup.StaticResourceHolder'の値を指定すると例外がスローされました。メソッドまたは操作が実装されていません「だけで奇妙である 別のライブラリに移動した後、名前空間は次のようになります。。
xmlns:filter="clr-namespace:SampleLibrary.Converters;assembly=SampleLibrary"
コンバータのリソース定義は次のとおりです。
<filter:BoolToVisibilityConverter x:Key="boolToVisibilityConverter" />
と私はそれを使用しますように:
Visibility="{Binding DisplayLabel, Converter={StaticResource ResourceKey=boolToVisibilityConverter}}"
IntelliSenseは、(名前空間接頭辞を書き込んだ後にコンバータクラスを提供する)okだから、明らかにライブラリを見ることができます。
問題の原因は何ですか?
ビルドアクションは正しいですか? WPF関連のファイルをアセンブリ間で移動すると、ビルドアクションが変更されていました。 –
はパブリッククラスのコンバーターですか? – Jaster
はい、ビルドアクションはまだコンパイルされており、コンバーターはパブリッククラスです –