2011-09-26 65 views
3

我有以下數據結構:多維綁定在WPF的ListView

class XItem 
{ 
public string Name {get;set;} 
public int Position { get;set;} 
... 
} 

class MyItemList 
{ 
public List<XItem> Items{get;set;} 
... 
} 

現在我想結合MyItemLists到WPF的ListView中的列表。我想爲每個XItem有一個ListViewItem。但我不能直接綁定它,因爲Items-Property是一個XItems列表。

是否有可能實現這一點,而不重構我的數據源?

感謝

回答

4
myList.DataSource = myListOfMyItemList.SelectMany(i=>i.Items); 

您可以使用LINQ的分配的SelectMany它的數據源列表的屬性之前彙整清單。如果您使用的是MVVM,那麼您可以通過使用上面提到的代碼讓您的ViewModel的一個屬性返回List的扁平版本。