私はWPFツールキットAutoCompleteBoxを使用しています。itemsSourceはオブジェクトの数が多いリストです。WpfツールキットバックグラウンドスレッドでAutoCompleteBoxを検索
バックグラウンドスレッドの検索にオートコンプリートボックスが使用されていますが、どうすればいいですか?
私はWPFツールキットAutoCompleteBoxを使用しています。itemsSourceはオブジェクトの数が多いリストです。WpfツールキットバックグラウンドスレッドでAutoCompleteBoxを検索
バックグラウンドスレッドの検索にオートコンプリートボックスが使用されていますが、どうすればいいですか?
いいえ、バックグラウンドスレッドは使用しません。 WPF Tookitであなた自身のソースを読むことができます。しかし、それはあなたがバックグラウンドスレッドで自分でそれを行うことができるように十分な柔軟性があります。
あなたは、このアプローチを使用することができます:それをキャンセルして、バックグラウンドワーカーが完了するとSearchText
ItemsSource
を設定し、PopulateComplete
Populating
イベントを処理します この完全な例は、MSDNのドキュメントにあります。
の例では、オートコンプリートのデータを取り込むために、非同期のWebサービスを使用していますが、同じ考え方は、非常に大きなデータセットを検索に適用されること。バックグラウンドスレッド
更新:
ここでは、検索はバックグラウンドスレッドで発生したとの完全な例です。長い検索をシミュレートするために1秒の睡眠が含まれています。
ありがとう、何とか私のために働いていませんでした。ドロップダウンリストだけでなくItemsSource全体を更新したのはなぜですか? – Erez
移入イベントを自分で処理する場合は、ItemsSourceを一致する候補に設定するだけで済みます。 –
すばらしい解決策! –