在ConverterParameter-Value中使用特殊字符

9

这里有一篇关于WPF/XAML中特殊字符的MSDN文章

但是这些东西似乎在XAML属性中不起作用:

<MyControl Text={Binding SomeProperty, Converter={StaticResource SomeConverter}, ConverterParameter=Key&#61;Value;/>

我希望将"Key=Value;"传递给ConverterParameter

目前我是这样解决问题的:

<ItemsControl.ItemsSource>
    <Binding Path="LengthVersionList" Converter="{StaticResource LengthVersionListFilterConverter}">
        <Binding.ConverterParameter>
            <!-- Type=Singular; -->
            Type&#61;Singular;
        </Binding.ConverterParameter>
    </Binding>
</ItemsControl.ItemsSource>

但是为了一个简单的赋值需要7行代码吗?有没有办法在一行代码中完成这个任务?

编辑

好的,我将它缩短到3行:

<ItemsControl.ItemsSource>
    <Binding Path="LengthVersionList" Converter="{StaticResource LengthVersionListFilterConverter}" ConverterParameter="Type&#61;Plural;" />
</ItemsControl.ItemsSource>

但是,如果有人能提供一个一行代码的解决方案,我会非常高兴。

1个回答

10

您可以使用单引号代替双引号:

<ItemsControl ItemsSource="{Binding LengthVersionList, Converter={StaticResource LengthVersionListFilterConverter}, ConverterParameter='Type&#61;Plural;'}" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接