深さが異なるWPF TreeViewがあります。私のアプリケーションには、ツリー内を検索する機能もあります。これは、ICollectionView インターフェイスの Filter プロパティを使用して実現されます。検索とフィルタリングはすべて正常に機能しますが、フィルターを削除しようとすると問題が発生します。
次のシナリオがあります。検索条件を入力すると、ツリービューがフィルタリングされ、結果が表示されます。ボタンを押してフィルターをクリアすると、フィルターは削除されますが、問題は、以前に検索したものの子ノードのみが表示され、他のノードの子ノードが表示されないことです。これらのノードも展開できません。もう。
私の検索機能は、ツリーを再帰的にたどり、入力された検索テキストについて各ノードをテストします。
view.Filter = null; を適用する必要がありますか? 各ノードとその子ノードのステートメント?
ありがとう、
許す