我有一个 XAML UserControl,它使用同一项目中包含的转换器。
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 显然可以看到该库,因为它工作正常(在我编写命名空间前缀后提供转换器类)。
任何想法可能是什么问题?