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绑定设置为此对象的列表,因此新属性将被识别为列本身.我该如何避免?任何建议.
您可以将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)