【发布时间】:2010-09-11 04:49:52
【问题描述】:
我认为这对 WPF 来说应该是一件简单的事情,但我无法让它工作...... 我的班级有一个 int 属性(Divisions),我想将它绑定到 DataGrid 列。
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Number of Divisions" Binding="{Binding Path=Divisions, StringFormat={}\{0:N0\}}" IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
但是,它没有显示出来。 我也试过这段代码,它也对我不起作用:
<DataGrid AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Divisions" IsReadOnly="True">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Divisions, StringFormat=C}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
为了测试目的,如果我在这个类中添加一个字符串属性来返回 Divisions 的字符串值,它就可以正常工作。那么,这里有什么问题呢?
【问题讨论】:
标签: wpf datagrid binding string-formatting datagridtextcolumn