2010-12-30 10 views

答えて

13

いいえ、バックグラウンドスレッドは使用しません。 WPF Tookitであなた自身のソースを読むことができます。しかし、それはあなたがバックグラウンドスレッドで自分でそれを行うことができるように十分な柔軟性があります。

あなたは、このアプローチを使用することができます:それをキャンセルして、バックグラウンドワーカーが完了するとSearchText

  • を使用してバックグラウンドワーカーを起動します:ItemsSourceを設定し、PopulateComplete
  • を呼び出す

    • Populatingイベントを処理します

      この完全な例は、MSDNのドキュメントにあります。

      の例では、オートコンプリートのデータを取り込むために、非同期のWebサービスを使用していますが、同じ考え方は、非常に大きなデータセットを検索に適用されること。バックグラウンドスレッド

      更新:

      ここでは、検索はバックグラウンドスレッドで発生したとの完全な例です。長い検索をシミュレートするために1秒の睡眠が含まれています。

    +0

    ありがとう、何とか私のために働いていませんでした。ドロップダウンリストだけでなくItemsSource全体を更新したのはなぜですか? – Erez

    +0

    移入イベントを自分で処理する場合は、ItemsSourceを一致する候補に設定するだけで済みます。 –

    +0

    すばらしい解決策! –

    関連する問題