Ich möchte in der Lage sein, Elemente zu einer Datentabelle mit einer schnellen Rate hinzuzufügen, ohne UI Verzögerung zu verursachen.
Ich mache jetzt Folgendes: Ich verwende eine ObservableCollection, die an das Datengitter gebunden ist.
Ich verwende einen Hintergrund-Thread, der Schleifen und ruft Invoke auf den aktuellen Dispatcher nur beim Einfügen/Entfernen von der beobachtbaren Sammlung. Der Aufruf von BeginInvoke stattdessen hat unerwünschte Ergebnisse.
Ich weiß, dass das Aufrufen von so viel auf dem Dispatcher die Verzögerung verursacht, aber ich weiß nicht, was sonst zu tun ist. Ich habe Hintergrund Arbeiter vor verwendet, aber ich glaube nicht, dass gilt für mein Szenario.
Was kann ich tun, damit die Benutzeroberfläche reaktionsschnell bleibt?