WPF AutoCompleteBoxを使用して複数のフィールドをフィルタリングする方法

StackOverflow https://stackoverflow.com/questions/4555207

  •  13-10-2019
  •  | 
  •  

質問

WPFツールキットのAutoCompleteBoxで提案をカスタマイズしようとしています。現在、ユーザーが文字を入力すると、その姓に基づいてトップ10のレコードを取得するクエリが実行される姓フィールドがあります。また、ファーストネームでフィルタリングしたいと思います。コンマを分割して、姓で検索して、ファーストネームに入力されたキャラクターを探しました。

ただし、スペースまたはコンマがAutoCompleteBoxに入力されるとすぐに、推奨機能は機能しなくなります。これは、ValueMemberPathプロパティが姓に設定されているためです。これについて回避すること、または複数の値を処理するためにValueMemberPathを変更する方法はありますか?ありがとう!

役に立ちましたか?

解決

満足のいく答えが得られない場合、簡単なAPIでキーワードで検索することをサポートするCodeProjectから使用している優れたコントロールがあります。

wpfautocompleteTextbox

他のヒント

AutoCompleteBoxをフィルタリングするために複数のプロパティを受け入れる別の簡単な方法があります。

ValueMemberBinding="{Binding Converter={StaticResource myConverter}}"

「MyConverter」を定義して、フィルタープロパティ(適切に分離)を単一の文字列に連結します。これで、AutoCompleteBoxは単一のプロパティであるため、文字列全体を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top