ここに私の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});
収入は2倍なので、私にはできない _income = "$" + _income
。それをxamlに設定して、収入列のすべてのエントリに$記号を追加する方法はありますか?
回答:
回答№1は1バインディングには標準の.NET形式の文字列を使用できます
<DataGridTextColumn Header="income" Binding="{Binding Path=income, StringFormat={}{0:C}}" Width="*"/>