WPF DataGrid ItemsSource Binding Linq

本文关键字:Linq Binding ItemsSource DataGrid WPF | 更新日期: 2023-09-27 18:12:44

我的问题是。我有一个WPF数据网格,我将. itemssource绑定到一个linq查询IEnumerable结果。这很有效。当我运行程序时,数据在数据网格中被正确加载。我的问题是太多的数据显示。(IE用户不需要看到ID字段等)。我要做的是绑定到. itemssource之后,我想隐藏一些列。我已经找到了. visibility并试图设置它,但是columns对象是空的。绑定后,我尝试了以下方法:. items . refresh()和. updatelayout()。

我的问题是我需要调用什么方法来刷新列后,我设置。itemssource ?

WPF DataGrid ItemsSource Binding Linq

另一种解决方案可能是更改linq查询。只需选择要显示的列,如下所示:

dataGrid.ItemsSource = myquery.Select(x => new { Name = x.Name, Age = x.Age });

为什么不显式地设置您的DataGrid?http://www.wpftutorial.net/DataGrid.html——这将帮助您能够手动设置您的DataGrid,而不是让它使用自动生成列。

如果您想使用。visibility of DataGrid列,请在DataGrid中加载数据后使用。DataGrid没有在绑定ItemSource之后加载;这就是为什么你得到空列对象。

希望这对你有用。