WPF AutoCompleteBoxを使用して複数のフィールドをフィルタリングする方法
-
13-10-2019 - |
質問
WPFツールキットのAutoCompleteBoxで提案をカスタマイズしようとしています。現在、ユーザーが文字を入力すると、その姓に基づいてトップ10のレコードを取得するクエリが実行される姓フィールドがあります。また、ファーストネームでフィルタリングしたいと思います。コンマを分割して、姓で検索して、ファーストネームに入力されたキャラクターを探しました。
ただし、スペースまたはコンマがAutoCompleteBoxに入力されるとすぐに、推奨機能は機能しなくなります。これは、ValueMemberPathプロパティが姓に設定されているためです。これについて回避すること、または複数の値を処理するためにValueMemberPathを変更する方法はありますか?ありがとう!
解決
満足のいく答えが得られない場合、簡単なAPIでキーワードで検索することをサポートするCodeProjectから使用している優れたコントロールがあります。
他のヒント
AutoCompleteBoxをフィルタリングするために複数のプロパティを受け入れる別の簡単な方法があります。
ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"
「MyConverter」を定義して、フィルタープロパティ(適切に分離)を単一の文字列に連結します。これで、AutoCompleteBoxは単一のプロパティであるため、文字列全体を使用します。
所属していません StackOverflow