2012-08-10 41 views
0

如果有2種,A和BGridView控件顯示對象的列表包含列表中的所有記錄

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類型,例如C包含2個字符串並編寫代碼來列出它們並與之綁定,我只是希望能有更好的方法。

我的確認爲我可以使用Items.SelectMany(a => a.B);,然後使用Parent.Name但是,這不包括子項爲空的A項。

謝謝

回答

0

您確定需要DataGrid嗎? 它看起來像你正在做一些層次結構,所以我會用樹視圖或什麼你真的想做...我想我不能理解你,所以你可以給我一個更好的例子

+0

它基本上是一個樹視圖但不是讓一個根節點展開以顯示子節點,而是希望在每一行上重複根節點。 – 2012-08-10 09:42:13

相關問題