我使用一个字符串作为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中以另一种方式编写换行符吗?
谢谢你。
1条答案
按热度按时间30byixjq1#
尝试
、
或

。参见Newline in string attribute。