在 ConverterParameter-Value 中使用特殊字符

发布于 2024-11-10 20:55:28 字数 1169 浏览 5 评论 0原文

有一篇关于 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>

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

There is this MSDN article about spcial characters in WPF/XAML:

But those Things seems not to work in XAML Attributes:

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

I want to pass "Key=Value;" to the ConverterParameter.

For the moment I solved the problem this way:

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

But 7 Lines of Code for a simple assignment? Is there any way to do this in a single line?

Edit

Ok, got it to 3 Lines:

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

But if somebody would have a one-line solution I would be very pleased.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆离笙 2024-11-17 20:55:28

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

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

You can use single quotes instead of double:

<ItemsControl ItemsSource="{Binding LengthVersionList, Converter={StaticResource LengthVersionListFilterConverter}, ConverterParameter='Type=Plural;'}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文