gpt4 book ai didi

wpf - 当itemsource在某些计算机上可查询或可枚举时,Datagrid不会生成列

转载 作者:行者123 更新时间:2023-12-02 04:02:24 26 4
gpt4 key购买 nike

在此示例中,我的计算机生成自动列,但在其他计算机上,
如果source是Queryable或Enumrable,则不会生成列。

有什么不同

   public MainWindow()
{
InitializeComponent();
dg.DataContext = GetPaople();
}

public object GetPaople()
{
List<Person> list = new List<Person>();
for (int i = 0; i < 15; i++)
{
list.Add(new Person() { FirstName = "F" + i, LastName = "L" + i, Id = i });
}
var res = from p in list select p;
return res.AsQueryable();//not Genrating Columns
return list;//Genrating Columns
}

最佳答案

我认为WPF DataGrid与IQueryable集合不能很好地配合使用。尝试使用res.AsQueryable()代替res.ToList()

通过使用ToList(),您可以强制对查询进行评估,并且结果将被转储到列表中,在这种情况下,该列表将被强类型化,并且可由DataGrid检查以生成列。

关于wpf - 当itemsource在某些计算机上可查询或可枚举时,Datagrid不会生成列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com