使用Model Class的特定字段来填充DataGrid

时间:2015-07-20 14:08:36

标签: c# wpf mvvm datagrid model

我有一个实用程序可以加载excel文件并使用包含三个字段的实例填充模型: cellValue(excel小区的内容), 列(excel单元格的列), 行(excel单元格的行)。 我在ViewModel中的一个可观察集合中有几个Model类实例,并且该可观察集合被绑定到数据网格。当我运行程序时,数据网格显示所有三个字段,但我只想显示单元格值。有没有办法指定显示哪个字段?

1 个答案:

答案 0 :(得分:1)

关闭DataGrid的{​​{3}},然后指定要明确显示的列:

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding YourItemsSource}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="CellValue" Binding="{Binding YourCellValueProperty}"/>
    </DataGrid.Columns>
</DataGrid>

此代码段假设单元格值为简单类型(文本,数字等)。如果您想要更复杂的单元格视图,那么AutoGenerateColumns是一种方法。