ツリービュー:検索

ツリービューの検索は、その階層的な性質のため簡単ではありません。 ノードは通常、親ノードだけでなくノードに関連付けられた追加のコンテンツでも定義されたコンテキストを反映しています。

たとえば、ユーザーが以下のTreeViewで「家電」を検索した場合、結果に子ノードを含めたい場合と含めたくない場合があります。さらに、アイテムに詳細な説明が含まれている場合は、検索に役立つキーワードを追加したいかもしれません。 たとえば、ユーザーが「beard(ひげ)」などと入力した場合は、おそらく「トリマー/シェーバー」ノードを選択する必要があります。

AutoCompleteコントロールは、TreeViewで使用される検索ボックスを実装するための優れた方法を提供します。 このサンプルでは、​​完全なノードパスとキーワードを使用してフラットなsearchArrayを構築し、それをTreeViewを介して検索するためのitemsSourceとして使用します。

「itemsSource」および「displayMemberPath」プロパティに加えて、検索に含めるキーワードを含むフィールドの名前を指定するために「searchMemberPath」プロパティを使用します。

たとえば、検索ボックスに「beard(ひげ)」、「collect(集める)」、または「food(食べ物)」と入力してください。