如何将DataGrid行绑定到类列表中的项目?

时间:2018-01-22 18:33:27

标签: c# wpf

我有一个列表属性的类。该列表包含具有属性的对象。如何绑定DataGrid,其中每行是列表中的对象,每列是对象的属性?如果我能清除任何混淆,请告诉我,并提前感谢。

1 个答案:

答案 0 :(得分:0)

你可以做下面的事情,用你想用

填充的对象替换绑定对象
<DataGrid ItemsSource="{Binding YourListName, Mode=TwoWay}"/>

这将填充列中类中包含的所有属性。默认情况下,AutoGenerateColumns属性将设置为true

如果要自定义要显示的列数据,可以使用下面的内容

<DataGrid ItemsSource="{Binding YourListName, Mode=TwoWay}" AutoGenerateColumns="False">

    <DataGrid.Columns >
        <DataGridTextColumn Header="Header1" Binding="{Binding Path=PropertyName1}" />
        <DataGridTextColumn Header="Header2" Binding="{Binding Path=PropertyName2}"/>
        <DataGridTextColumn Header="Header3" Binding="{Binding Path=PropertyName3}"/>
        <DataGridTextColumn Header="Header4" Binding="{Binding Path=PropertyName4}"/>
   </DataGrid.Columns>

</DataGrid>