У меня есть конвертер значений, который форматирует числа (к сожалению, я пока не могу использовать 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. Есть ли способ избежать этого? Я попытался удвоить одинарные кавычки и использовать обратную косую черту, но оба не смогли скомпилироваться.