WPF DataGrid绑定属性

本文关键字:属性 绑定 DataGrid WPF | 更新日期: 2023-09-27 17:58:11

我有一个绑定到DataGrid的ItemSource。然而,ItemSource的所有属性都显示在网格中,但我只指定了一些列(属性),我希望用户在XAML 中查看和修改这些列

<DataGrid.Columns>
       .. Column 1...
       .. Column 2...
</DataGrid.Columns>

我猜我需要将网格的某个属性设置为false,以便它只显示我个人指定的列或属性。

如果没有,我有什么想法可以实现这一点吗?

感谢

WPF DataGrid绑定属性

在dataGrid上设置AutoGenerateColumns=False,并在Columns标记下提供自己的列集。

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding SourceCollection}">
  <DataGrid.Columns>
    <DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
    <DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
  </DataGrid.Columns>
</DataGrid>