0

如果有 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 项目。

谢谢

4

1 回答 1

0

你确定你需要一个 DataGrid 吗?看起来你正在做一些分层的事情,所以我会使用树视图或者你到底想做什么......我想我无法理解你,所以你可以给我一个更好的例子

于 2012-08-10T09:02:26.697 回答