我的示例代码如下。
我想将“转到关联项目”传递给ConverterParameter
,但我不能,因为字符串有空格。
Text="{Binding Value,
Source={x:Static local:Dictionary.Instance},
Converter={StaticResource StringConverter},
ConverterParameter=Go to linked item, Mode=OneWay}"
我该怎么做?
答案 0 :(得分:7)
如果你的字符串有空格,那么用单引号括起来,双引号不会工作;这可能是因为整个文本字段用双引号括起来,因此在绑定中再次使用它们会错误地指示闭包。
Text="{Binding Value,
Source={x:Static local:Dictionary.Instance},
Converter={StaticResource StringConverter},
ConverterParameter='Go to linked item', Mode=OneWay}"
答案 1 :(得分:-3)
我希望您的目的是将带有空格的字符串传递给转换器方法。 我建议你使用MultiBinding。请参考以下演示代码:
<TextBox>
<TextBox.Text>
<MultiBinding Converter="{StaticResource CONVERTERKEY}" >
<Binding Path="VALUE1" />
<Binding Path="VALUE2" />
</MultiBinding>
</TextBox.Text>
</TextBox>
您将在Converter的转换方法中获得VALUE1和VALUE2。您需要实现 IMultiValueConverter 接口才能执行此操作。
有关详细说明,请查看this