xaml wpf是否可以为dataGrid列中的每个条目添加美元符号

时间:2016-05-14 05:38:32

标签: wpf xaml datagrid

这是我的dataGrid

        <DataGrid.Columns>
            <DataGridTextColumn Header="name" Binding="{Binding name}" Width="Auto"/>
            <DataGridTextColumn Header="income" Binding="{Binding income}" Width="*"/>
            <DataGridTextColumn Header="age" Binding="{Binding age}" Width="*"/>
        </DataGrid.Columns>

在我后面的代码中添加一行             dataGrid1.Items.Add(new person{ name = _name, income = _income, age= _age});

收入是双倍的,所以我不能做_income = "$" + _income。有没有办法在xaml中设置它,以便它会在收入列的所有条目中添加$符号?

1 个答案:

答案 0 :(得分:1)

您可以使用标准.NET格式字符串进行绑定

<DataGridTextColumn Header="income" Binding="{Binding Path=income, StringFormat={}{0:C}}" Width="*"/>