AとBの2種類ある場合
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の行を表示したいと思います。
私が考えることができる唯一のことは、3番目のタイプを持っていることです。たとえば、2つの文字列を含むCを作成し、それらのリストを作成してそれにバインドするコードを記述します。もっと良い方法があることを望んでいました。
Items.SelectMany(a => a.B);
使ってから使えると思っていたのですParent.Name
が、子供が空のAアイテムは含まれていません。
ありがとう