У меня есть 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, очевидно, может видеть библиотеку, поскольку она работает нормально (предлагает класс преобразователя после того, как я пишу префикс пространства имен).
Есть идеи, в чем может быть проблема?