我有一个与DataGrid绑定的ItemSource。但是,ItemSource的所有属性都显示在网格中,但我只指定了一些我希望用户在XAML中查看和修改的列(属性)
<DataGrid.Columns>
.. Column 1...
.. Column 2...
</DataGrid.Columns>
我猜测网格的属性我需要设置为false,因此它只显示我个人指定的列或属性。
如果没有,任何关于我如何实现这一点的想法?
由于
答案 0 :(得分:1)
在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>