在ConverterParameter-Value中使用特殊字符

时间:2011-05-31 12:16:04

标签: wpf binding parameters special-characters converter

MSDN article about spcial characters in WPF/XAML

但那些事情似乎不适用于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 个答案:

答案 0 :(得分:10)

您可以使用单引号而不是双引号:

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