StringFromat在XAML中不起作用

时间:2014-07-10 16:59:39

标签: wpf xaml

为什么这段.xaml不起作用?

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat={}{0:n2}}"  />

这是背后的代码:

RandomPercent = --ReallyLongDouble--.ToString();

我希望它显示2位小数,但它显示完整的数字......为什么会失败?

2 个答案:

答案 0 :(得分:3)

问题是N2用于格式化数字,但RandomPercent是一个字符串,因此它不能格式化它并显示整个字符串。要解决此问题,您需要将RandomPercent设置为数字,而不是字符串(删除ToString())。

答案 1 :(得分:1)

只需将其更改为

即可
<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=N2}"  />

或者你可以做

<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat=#,#.00}"  />