c# WPF绑定带有列表的类列表到数据网格

本文关键字:列表 数据 数据网 网格 绑定 WPF | 更新日期: 2023-09-27 18:18:32

假设我有这个:

public class MyObject
{
    int Node1 { get; set; };
    int Node2 { get; set; };
    int Node3 { get; set; };    
}
List<MyObject> Objects = new List<MyObject>();

所以我可以很容易地绑定到一个数据网格,只需设置它的ItemsSource属性为Objects。

这是我真正想要绑定到数据网格的内容:

public class MyObject
{
    public List<int> MyNodes{ get; set; } = new List<int>();               
}
List<MyObject> Objects = new List<MyObject>();

这能做到吗?

c# WPF绑定带有列表的类列表到数据网格

这取决于您想要发送给DataGrid的类型。如果它只是对象/int的可枚举对象,您可以尝试将子列表选择为这样的子列表:

var allNodes = Objects.SelectMany (o => o.MyNodes).ToList();