如果有 2 种类型,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; }
}
在我的视图模型中,我有一个List<A> Items;
我想绑定一个网格视图,因此事件 B 有 1 行显示A.Name
例如
A.Name B.Name
A1 B1
A1 B2
A1 B3
A2 B1
A3 {NULL}
但是,就像在 A3 上一样,如果List<B> Children
为空,我仍然想查看 A 的行。
我唯一能想到的就是拥有第三种类型,例如包含 2 个字符串的 C 并编写代码来制作它们的列表并绑定到它,我只是希望有更好的方法。
我确实认为我可以使用Items.SelectMany(a => a.B);
然后使用,Parent.Name
但这不包括 Children 为空的 A 项目。
谢谢