Wpf 映射转换器中的绑定

Wpf 映射转换器中的绑定,wpf,xaml,data-binding,ivalueconverter,Wpf,Xaml,Data Binding,Ivalueconverter,我尝试以这种方式使用MappingConverter(存在于我们的应用程序中,工作得很好): <converters:MappingConverter x:Key="RewardTypeToSymbolConverter" ElseMappingValue="BlaBla"> <converters:MappingEntry FromValue="{x:Static loc:SomeEnum.Value}"

我尝试以这种方式使用MappingConverter(存在于我们的应用程序中,工作得很好):

<converters:MappingConverter x:Key="RewardTypeToSymbolConverter"
                             ElseMappingValue="BlaBla">
    <converters:MappingEntry FromValue="{x:Static loc:SomeEnum.Value}"
                             ToValue="{Binding SomeStringInViewModel}" />
</converters:MappingConverter>

我没有例外,但是我的文本块没有显示任何内容。转换器内的断点显示ToValue属性为NULL(但SomeStringInViewModel不是)


有人知道如何在转换器中使用这样的绑定吗?或者在资源中使用绑定是不可能的?

听起来您的DataContext不正确


我建议您使用一个工具来确定您的DataContext是什么,转换器不在任何树中,无论是逻辑的还是视觉的。根本不应该有DataContext,如果您想在那里进行任何类型的绑定,除了路径之外,还应该指定一个源(
RelativeSource
当然不起作用)


在任何情况下,请查看VisualStudio的输出窗口,其中显示的绑定错误通常有助于找到问题。另请参见。

因为转换器不在任何树中,
ToValue
的数据绑定将不起作用。

看看Josh Smiths。

请提供一些有关
的代码。如何将转换器绑定到
TextBlock
?FromValue、ToValue、ElseMappingValue是依赖属性,其类型为object。以下是有关MappingConverter()的一些信息。我这样使用它:DataContext是正确的:未通过转换器绑定相同字符串的其他TextBlock显示正确的数据。@eyjafjallajokull我认为转换器的DataContext可能是错误的,因为它是一个静态转换器。我指定了一个绑定源,效果很好。谢谢!