【问题标题】:WPF DataGrid Binding propertiesWPF DataGrid 绑定属性
【发布时间】:2014-04-13 18:00:13
【问题描述】:

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

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

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

如果没有,有什么想法可以实现吗?

谢谢

【问题讨论】:

  • 基本上我没有向项目源添加任何东西,所以当初始化 ViewModel 时,我会在 ViewModel 的构造函数中初始化集合。所以我想这就是问题所在。

标签: c# wpf xaml datagrid


【解决方案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>

【讨论】:

  • 当然。谢谢! (我会接受你的回答,但我需要等待一段时间才能接受)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-01
  • 2013-02-28
  • 2016-10-28
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多