gpt4 book ai didi

.net - 如何在XAML标记扩展属性文字中转义单引号?

转载 作者:行者123 更新时间:2023-12-04 00:24:16 24 4
gpt4 key购买 nike

我有一个格式化数字的值转换器(不幸的是,我无法使用SP1)。它可以正常工作,直到获得一定百分比。

这是一个例子:

<TextBlock Text="{Binding Path=PercentageComplete,
Converter={StaticResource NumberFormatter},
ConverterParameter='0.00 %'}" />


对我来说不幸的是,当 Double.ToString看到百分比字符时,它会将数字乘以100。在我的情况下,该数字已经是百分比并且不需要转换。

在C#中,这可以通过用单引号将 %字符转义来实现:

(99.99).ToString("0.00 %")  // gives -> "9999 %"
(99.99).ToString("0.00 '%") // gives -> "99.99 %"


不幸的是,我不能在上述XAML标记扩展的 ConverterParameter中使用单引号。有没有办法逃脱呢?我曾尝试将单引号加倍并使用反斜杠,但都无法编译。

最佳答案

未经测试,但您是否尝试过:

<TextBlock Text="{Binding Path=PercentageComplete,
Converter={StaticResource NumberFormatter},
ConverterParameter=&quot;0.00 '%&quot;}" />

关于.net - 如何在XAML标记扩展属性文字中转义单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com