我有一个格式化数字的值转换器(不幸的是我还不能使用 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 %"
不幸的是,我不能ConverterParameter
在上面的 XAML 标记扩展中使用单引号。有没有办法逃脱它?我尝试将单引号加倍并使用反斜杠,但都无法编译。