为什么这段.xaml不起作用?
<TextBlock Text="{Binding RandomPercent, ElementName=UserScandWindow, StringFormat={}{0:n2}}" />
这是背后的代码:
RandomPercent = --ReallyLongDouble--.ToString();
我希望它显示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}" />