Wpf 映射转换器中的绑定
我尝试以这种方式使用MappingConverter(存在于我们的应用程序中,工作得很好):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}"
<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可能是错误的,因为它是一个静态转换器。我指定了一个绑定源,效果很好。谢谢!