我試圖讓我的樹視圖按照它們的內容對類似項的集合進行分組。爲了保持通用的,我的對象層次結構看起來是這樣的:在WPF TreeView中對子對象進行分組
- 對象
- 對象組#1
- 項目#1( 'A' 型)
- 項目#2(類型 'A')
- 項目#3(類型 'B')
- 項目#4(類型 'B')
- 對象組#1
現在我的TreeView控件顯示了這些對象完全一樣的對象模型,但我想這樣做是插入每個對象類型的TreeView節點,以便它看起來像這樣:
- 對象
- 對象組#1
- A型
- 項目#1
- 項目#2
- 類型B
- 項目#3
- 項目#4
- A型
- 對象組#1
我在這裏過類似的問題看見有人建議有兩個獨立的HierarchicalDataTemplates
所以我創建了一個包含同類型的列表一個TreeView「對象組#1」的水平,但是這是真的笨拙,因爲它是一個整個獨立的TreeView內部的一些節點。我也一直試圖用CollectionViewSource
來過濾每個類別中的項目,但是這對我來說並不是很好,因爲我無法弄清楚如何顯示它們。
我想我的問題歸結爲:如何使一個HierarchicalDataTemplate
組它的孩子嗎?如果有人能指出我正確的方向,我會很感激。
我可以張貼一些代碼,如果有人想看到的,但我真的只是想弄清楚如何做我想做的,所以我的代碼只是一個非常簡單的數據綁定的TreeView現在。
這正是我需要看到的。謝謝。 – aalex675