我是WPF世界中的新手,我試圖根據MVVM設計模式實現應用程序。在使用treeviews時我遇到了一些問題。用不同的源分組樹視圖
My Model是具有以下屬性的日誌消息(來自不同應用程序)的列表:消息,嚴重性,應用程序。我有一個包含6個屬於兩個不同應用程序的集合。我希望我的樹視圖如下所示:
應用一個
錯誤
第一個錯誤消息(AAA)
二錯誤信息(bbb)
警告
第一警告消息(CCC)
應用B
警告
第一警告消息(DDD)
信息
首先Info消息(EEE)
二Info消息(FFF)
我現在的理解是,預計將有一個項目與兒童的名單,所以爲了創建我想要的視圖,我需要創建一個包含字符串(應用程序名稱)的列表以及包含子項列表(顯示消息)的子項列表(不同嚴重級別)。
這對我來說沒有意義,因爲我在View和Model之間創建了一個依賴關係,假設將來我需要添加另一個層次結構層,我將需要更改我的數據結構以便支持它。
有沒有辦法只使用一個不同分組的列表?
謝謝。
這是一個很好的方法。有關更多信息,您可能還需要查看Bea的博客(http://bea.stollnitz.com/blog/?p=18),該博客更詳細地討論了CollectionViewSource。 – 2011-03-28 20:47:14
這看起來過於複雜,似乎沒有使用HierarchicalDatatemplates的遞歸性質。 – 2011-03-28 21:10:43
@ H.B .:在查看你的答案後,我同意。我很少使用'CollectionViewSource',顯然它顯示:) – user7116 2011-03-28 21:35:14