我有一個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}}"
智能感知很明顯可以看到庫,因爲它工作正常(在我編寫命名空間前綴後提供轉換器類)。
任何想法可能是什麼問題?
生成操作是否正確?我注意到當在程序集之間移動任何WPF相關文件時,構建操作會發生變化。 – 2012-04-13 14:20:22
是轉換器公開課嗎? – Jaster 2012-04-13 14:23:42
是的,生成操作仍然是編譯,轉換器是公共類 – 2012-04-13 14:27:36