DataGridView WPF中的列绑定

use*_*824 6 .net c# data-binding wpf xaml

我想设计一个DataGrid如下图所示:

在此输入图像描述

我打算绑定DataGrid一个类的对象列表.我正在计划的课程是

class Class1
{
    public Int32 Index { get; set; }
    public string Colour { get; set; }
    public string Location { get; set; }
    public string Srno { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有个问题.我想有一个颜色属性,我可以直接绑定到DataGridcolumn2 的颜色.但由于我计划将DataGrid绑定设置为此对象的列表,因此新属性将被识别为列本身.我该如何避免?任何建议.

Roh*_*ats 8

您可以将AutoGenerateColumns设置为False负责,并在设置DataSource或DataMember属性时提供您希望避免自动生成列的列列表.

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding SourceCollection}">
  <DataGrid.Columns>
     <DataGridTextColumn Binding="{Binding Index}"/>
     <DataGridTextColumn Binding="{Binding Colour}"/>
     <DataGridTextColumn Binding="{Binding Location}"/>
     <DataGridTextColumn Binding="{Binding Srno}"/>
  </DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)