2011-04-18 90 views
0

我有一个深度不同的WPF TreeView。我的应用程序也有能力在树内进行搜索。这是通过使用ICollectionView接口的Filter属性完成的。搜索和过滤所有工作正常,但问题在于我试图删除过滤器。WPF TreeView ICollectionView删除筛选器

我有以下情况;我输入搜索条件,过滤树视图并显示结果。现在当我按下我的按钮来清除过滤器时,过滤器被删除,但问题是它只显示我之前搜索的内容的子节点,并且没有显示其他节点的子节点,但这些节点也不可扩展了。

我的搜索功能递归地沿着树走下来,并测试每个节点输入的搜索文本。

我必须应用view.Filter = null;每个节点及其子节点的语句?

感谢,

格兰特

回答

1

是的!

每个层次结构级别都有自己的ICollectionView,每个层次都使用自己的过滤。所以是的,yu必须清除每个(父节点)节点上的过滤器(取决于您的具体实现)。

+0

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