Wpf Toolkit AutoCompleteBox Suche im Hintergrund Thread

8

Ich verwende WPF Toolkit AutoCompleteBox, dass seine itemsSource eine Liste von Millionen von Objekten ist.

Verwendet die AutoCompleteBox für die Suche nach einem Hintergrund-Thread und wenn nicht, wie kann ich es machen?

    
Erez 30.12.2010, 23:24
quelle

1 Antwort

13

Nein, es wird kein Hintergrundthread verwendet. Sie können die Quelle selbst im WPF Tookit lesen. Es ist jedoch flexibel genug, um es Ihnen zu ermöglichen, es in einem Hintergrundthread selbst zu tun.

Sie können diesen Ansatz verwenden:

  • Behandle das Populating -Ereignis: Annulliere es und starte deinen Hintergrundarbeiter mit SearchText
  • Wenn der Hintergrundarbeiter fertig ist: setze ItemsSource und rufe PopulateComplete

Es gibt ein vollständiges Beispiel in der MSDN-Dokumentation:

In diesem Beispiel wird ein asynchroner Web-Service verwendet, um die Daten zur automatischen Vervollständigung zu füllen. Die gleiche Idee gilt jedoch auch für die Suche in einem sehr großen Dataset. Der Hintergrundthread

Aktualisierung:

Hier ist ein vollständiges Beispiel mit der Suche in einem Hintergrund-Thread. Es enthält einen Schlaf von einer Sekunde, um eine lange Suche zu simulieren:

%Vor%     
Rick Sladkey 31.12.2010, 07:08
quelle