0

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

ただし、オートコンプリートボックスにスペースまたはカンマを入力するとすぐに、提案機能が機能しなくなります。これは、ValueMemberPathプロパティが名前に設定されているためだと思います。これに対する回避策、または複数の値を処理するようにValueMemberPathを変更する方法はありますか?ありがとう!

4

2 に答える 2

1

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

WPFAutoCompleteTextbox

于 2010-12-29T15:41:28.590 に答える
1

Autocompleteboxにフィルタリング用の複数のプロパティを受け入れさせる別の簡単な方法があります。次のようにValueMemberBindingを使用するだけです。

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

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

于 2012-11-26T14:19:19.650 に答える