2012-02-01 51 views
0

我有一組項目,每個項目都在一些組中。 我在WPF列表視圖中顯示集合,並希望按組進行分組,但這不可能,因爲我有一個IEnumerable :-)。而且一行不得不出現一次。在ListView中對組進行分組

有沒有人有一個想法,我可以如何解決這個問題?

回答

0

您可以將DataTemplate用於內部項目以及內部數據模板內部另一個Listview可用於顯示該組項目。

+0

但是,如果我排序的「主」的GridView子視圖進行排序? 事後難以比較? – user1182267 2012-02-06 19:30:37

0

最好使用TreeViewHierarchicalDataTemplate來顯示數據結構中的分組級別。

我不確切地知道你的數據結構是什麼樣子。如果你已經夷爲平地的數據,你可能需要改變這種數據結構

public class Item 
{ 
    public string Group { get; set; } // A prop you want the grouping on 
    public string AnotherItemProp { get; set; } 
} 

public IEnumerable<Item> Items // used as your list source somewhere 

到這個:

public class Group 
{ 
    public string AnotherGroupProp { get; set; } // grouping value from flattened 
    public IEnumerable<Item> Items { get; set; } 
} 

public class Item 
{ 
    public string AnotherItemProp { get; set; } 
} 

public IEnumerable<Group> Groups { get; set; } // Used by treeview 
+0

但我使用ListView和作爲查看GridView的。 這是因爲列,排序等necassary。 Treeview對我來說不適合,... :-( 任何其他方法? – user1182267 2012-02-06 18:22:03