У меня есть конвертер значений, который форматирует числа (к сожалению, я еще не могу использовать SP1). Он отлично работает, пока не получит процент.
Вот пример:
<TextBlock Text="{Binding Path=PercentageComplete,
Converter={StaticResource NumberFormatter},
ConverterParameter='0.00 %'}" />
К сожалению для меня, когда Double.ToString
видит процентный символ, он умножает число на 100. В моем случае число уже является процентом, и преобразование не требуется.
В С# это будет достигнуто путем экранирования символа %
с помощью одной кавычки:
(99.99).ToString("0.00 %") // gives -> "9999 %"
(99.99).ToString("0.00 '%") // gives -> "99.99 %"
К сожалению, я не могу использовать одну цитату в ConverterParameter
в вышеупомянутом расширении разметки XAML. Есть способ избежать этого? Я попытался удвоить одиночные кавычки и использовать обратную косую черту, но оба не удалось скомпилировать.