数値をフォーマットする値コンバーターがあります (残念ながら 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 マークアップ拡張では単一引用符を使用できません。それを回避する方法はありますか?一重引用符を二重にしてバックスラッシュを使用しようとしましたが、どちらもコンパイルに失敗しました。