2014-06-17 26 views
0

我想使用StringFormat來顯示一個0到1之間的值,就像一個purcentage,但沒有'%'字符。WPF XAML String.Format乘以100而不顯示'%'char

即:0.57將顯示爲57

如何使用的StringFormat辦呢?它甚至有可能嗎?

+2

使用'IValueConverter'乘以由綁定的值100 OR反而在類中計算了屬性,它將返回'value * 100'。 –

回答

0

在您的XAML中使用這樣的:

<TextBlock Text="{Binding Amount, StringFormat=\{0:F0\}}"/> 

本應顯示文本22給出:

public sealed class ViewModel 
{ 
    public double Amount {get; set;} /*implementing INotify*/ 
} 

XAML:

<Page.DataContext> 
    <vm:ViewModel Amount="0.22"/> 
</Page.DataContext> 
+0

我已經試過這樣的東西,但它顯示0.22。是否有像「」{0:P0}「'但沒有'%'的StringFormat? –

+0

'StringFormat = {} {0:#,#。0}'怎麼樣? – XAMlMAX

+0

你試過了嗎? ^^抱歉它不起作用 –