2010-12-29 10 views
0

WPFツールキットのオートコンプリートボックスの提案をカスタマイズしようとしています。今、私は姓のフィールドを持っています。ユーザーが文字を入力すると、その姓に基づいて上位10個のレコードを取得するクエリが実行されます。私もファーストネームでフィルタしたい、私はコンマを分割し、姓と名字で入力された文字で検索してみました。WPFオートコンプリートボックスを使用して複数のフィールドをフィルタリングする方法

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

答えて

1

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

WPFAutoCompleteTextbox

+0

ありがとうございます!今すぐソースコードをダウンロードしてチェックアウトします。 – Drew

+0

ちょうど戻ってきて、この答えが本当に私を助けてくれたと言っていました。ソースコードを理解して変更するのは簡単です。 – Drew

+0

私は本当に幸せです4 u、楽しくてください:) – Erez

0

Autocompleteboxは、フィルタリングのために複数のプロパティを受け入れる取得する別の簡単な方法があります:ちょうどこのようValueMemberBindingを使用します。

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

と、それはあなたのフィルタプロパティを連結するように(「myConverter」を定義するには、適切に分離された)単一の文字列に変換します。今度はオートコンプリートボックスが1つのプロパティとして文字列全体を使用します。

+0

'myConverter'とは何ですか?それを定義する方法を説明できますか?私はwpfを初めて使っています。これを理解することができません。 – Bishan

関連する問題