我有一組項目,每個項目都在一些組中。 我在WPF列表視圖中顯示集合,並希望按組進行分組,但這不可能,因爲我有一個IEnumerable :-)。而且一行不得不出現一次。在ListView中對組進行分組
有沒有人有一個想法,我可以如何解決這個問題?
我有一組項目,每個項目都在一些組中。 我在WPF列表視圖中顯示集合,並希望按組進行分組,但這不可能,因爲我有一個IEnumerable :-)。而且一行不得不出現一次。在ListView中對組進行分組
有沒有人有一個想法,我可以如何解決這個問題?
您可以將DataTemplate用於內部項目以及內部數據模板內部另一個Listview可用於顯示該組項目。
最好使用TreeView和HierarchicalDataTemplate來顯示數據結構中的分組級別。
我不確切地知道你的數據結構是什麼樣子。如果你已經夷爲平地的數據,你可能需要改變這種數據結構
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
但我使用ListView和作爲查看GridView的。 這是因爲列,排序等necassary。 Treeview對我來說不適合,... :-( 任何其他方法? – user1182267 2012-02-06 18:22:03
但是,如果我排序的「主」的GridView子視圖進行排序? 事後難以比較? – user1182267 2012-02-06 19:30:37