我有一个值转换器格式化数字(我不能使用SP1,但不幸)。它工作正常,直到它获得一个百分比。如何在XAML标记扩展属性文字中转义单引号?
下面是一个例子:
<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
一个单引号。有逃避它的方法吗?我已经尝试加倍单引号并使用反斜杠,但都未能编译。
太棒了。像魅力一样工作,尽管我更喜欢这种也适用的变体(并且我只在您的建议后尝试过):'ConverterParameter ='0.00 "%''。非常感谢。 – 2009-08-25 20:40:55
另外值得指出的是,我提到的变体不会导致VS以红色标记后续代码,即使它编译得很好。 – 2009-08-25 20:43:19
具有讽刺意味的是,我有类似的东西,但认为它会更好地工作,所以改变了它:) – 2009-08-25 20:52:54