如何将带空格的字符串传递给converterParameter?

时间:2015-09-09 04:39:41

标签: c# wpf

我的示例代码如下。

我想将“转到关联项目”传递给ConverterParameter,但我不能,因为字符串有空格。

Text="{Binding Value, 
        Source={x:Static local:Dictionary.Instance}, 
        Converter={StaticResource StringConverter}, 
        ConverterParameter=Go to linked item, Mode=OneWay}"

我该怎么做?

2 个答案:

答案 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