2011-02-11 97 views
1

这可能很简单,但我试图从XML中的元素中取值,并将其放入格式为小数点后3位的DataGridTextColumn中,但我无法使其正常工作......它只是将它的格式设置为20.这是我正在使用的行。我究竟做错了什么?WPF绑定字符串格式问题

<DataGridTextColumn Header="Avg" Binding="{Binding Path=Element[avg].Value, StringFormat=0:0.###}"></DataGridTextColumn> 

回答

3

您需要稍微更改字符串格式规范。这应该工作:

<DataGridTextColumn Header="Avg" 
    Binding="{Binding Path=Element[avg].Value, StringFormat={}{0:0.###}}"> 

注意{}在开始时需要,因为{导致的StringFormat符的第一部分为标记扩展处理。

+0

实际上,这个解决方案完全相同......它仍然是未格式化的。 – novacara 2011-02-11 17:31:40