2011-04-18 67 views
0

我有一個深度不同的WPF TreeView。我的應用程序也有能力在樹內進行搜索。這是通過使用ICollectionView接口的Filter屬性完成的。搜索和過濾所有工作正常,但問題在於我試圖刪除過濾器。WPF TreeView ICollectionView刪除篩選器

我有以下情況;我輸入搜索條件,過濾樹視圖並顯示結果。現在當我按下我的按鈕來清除過濾器時,過濾器被刪除,但問題是它只顯示我之前搜索的內容的子節點,並且沒有顯示其他節點的子節點,但這些節點也不可擴展了。

我的搜索功能遞歸地沿着樹走下來,並測試每個節點輸入的搜索文本。

我必須應用view.Filter = null;每個節點及其子節點的語句?

感謝,

格蘭特

回答

1

是的!

每個層次結構級別都有自己的ICollectionView,每個層次都使用自己的過濾。所以是的,yu必須清除每個(父節點)節點上的過濾器(取決於您的具體實現)。

+0

謝謝。這正是我的想法。 – Supercell 2011-04-18 19:28:52