使用反斜杠字符串类型的XAML属性MultiBinding.ConverterParameter将导致转义的反斜杠

rdlzhqv9  于 2023-06-19  发布在  其他
关注(0)|答案(1)|浏览(112)

我使用一个字符串作为WPF窗口的XAML定义中的MultiBinding.ConverterParameter。转换器连接多个字符串并使用ConverterParameter作为它们之间的分隔符。我的问题是:当我想使用CRLF作为分隔符时,XAML解析器不知何故转义了我的反斜杠。因此,我在转换器中获取“\r\n”作为参数。我尝试了以下变体:

<MultiBinding Converter="{StaticResource mergeStringsMultiValueConverter}" >
    <MultiBinding.ConverterParameter>
        \r\n
    </MultiBinding.ConverterParameter>
    <Binding Path="ApprovalJoystick.ExtendedDisplayString" Mode="OneWay"/>
    <Binding Path="ApprovalJoystickActiveText" Mode="OneWay" />
</MultiBinding>

和/或

<MultiBinding Converter="{StaticResource mergeStringsMultiValueConverter}" ConverterParameter="\r\n">
    <Binding Path="ApprovalJoystick.ExtendedDisplayString" Mode="OneWay" />
    <Binding Path="ApprovalJoystickActiveText" Mode="OneWay" />
</MultiBinding>

结果是一样的。是一种方法来获得CRLF,因为我写在XAML(没有转义)?或者我可以在XAML中以另一种方式编写换行符吗?
谢谢你。

相关问题