这是我的问题。我有一个 WPF 数据网格,我将 .ItemsSource 绑定(bind)到一个 linq 查询 IEnumerable 结果。这很好用。当我运行该程序时,数据已正确加载到数据网格中。我的问题是显示的数据太多。 (IE 用户不需要查看 ID 字段等)。我想做的是在绑定(bind)到 .ItemsSource 之后,我想隐藏几列。我找到了 .Visibility 并尝试设置它,但是 columns 对象是空的。 绑定(bind)后我尝试了以下方法:.Items.Refresh() 和 .UpdateLayout()。
我的问题是在设置 .ItemsSource 后需要调用什么方法来刷新列?
最佳答案
另一种解决方案可能是更改您的 linq 查询。只需选择您希望显示的列,如下所示:
dataGrid.ItemsSource = myquery.Select(x => new { Name = x.Name, Age = x.Age });
关于c# - WPF DataGrid ItemsSource 绑定(bind) Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930213/