Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridView显示包含列表的对象列表中的所有记录_C#_Wpf_Gridview - Fatal编程技术网

C# GridView显示包含列表的对象列表中的所有记录

C# GridView显示包含列表的对象列表中的所有记录,c#,wpf,gridview,C#,Wpf,Gridview,如果有两种类型,A和B class A { public string Name { get; set; } public List<B> Children { get; set; } } class B { public string Name { get; set; } public A Parent { get; set; } } 但是,与A3一样,如果列表子项为空,我仍然希望看到A的行 我唯一能想到的就是有一个第三种类型,例如C,它包含两

如果有两种类型,A和B

class A 
{
    public string Name { get; set; }
    public List<B> Children { get; set; }
}

class B
{
    public string Name { get; set; }
    public A Parent { get; set; }
}
但是,与A3一样,如果
列表子项
为空,我仍然希望看到A的行

我唯一能想到的就是有一个第三种类型,例如C,它包含两个字符串,并编写代码来列出它们并绑定到它,我只是希望有更好的方法

我确实认为我可以使用
Items.SelectMany(a=>a.B)
然后使用
Parent.Name
,但是这不包括子项为空的A项


谢谢

您确定需要数据网格吗?
看起来你在做一些层次化的事情,所以我会使用树状视图,或者你到底想做什么。。。我想我无法理解您的意思,所以您可以给我一个更好的示例

它基本上是一个树状视图,但不是让根节点展开以显示子节点,而是让根节点在每一行上重复。
A.Name       B.Name
  A1           B1
  A1           B2
  A1           B3
  A2           B1
  A3         {NULL}