ListView列的两个十进制格式

时间:2012-10-17 02:38:20

标签: c# wpf

如何将TotalPrice格式化为2小数点?

我将一个double值传递给<TextBlock Text="{Binding TotalPrice}" FontFamily="Segoe WP" />

例如我传入10,我想在ListView列中显示10.00?

代码:

 <GridViewColumn Header="Price" Width="50">
     <GridViewColumn.CellTemplate>
         <DataTemplate>
             <StackPanel Width="50" >
                 <TextBlock Text="{Binding TotalPrice}" FontFamily="Segoe WP" />
             </StackPanel>
         </DataTemplate>
     </GridViewColumn.CellTemplate>
 </GridViewColumn>

2 个答案:

答案 0 :(得分:1)

这会有用吗?

DisplayMemberBinding="{Binding Path=TotalPrice, StringFormat=Now {0:c}!}"

请参阅BindingBase.StringFormat Property

答案 1 :(得分:1)

使用也可以用于绑定到两位小数位

DisplayMemberBinding="{Binding Path=TotalPrice, StringFormat=Now {0:.00}!}"

这里你也可以这个