我有一個值轉換器格式化數字(我不能使用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