Wie mache ich ObservableCollection threadsicher?

System.InvalidOperationException: Collection was modified; enumeration operation may not execute.

Ich füge einer ObservableCollection hinzu / entferne sie, die sich nicht in einem UI-Thread befindet.

Ich habe eine Methode namens EnqueueReport, die zur Sammlung hinzugefügt werden soll, und einen DequeueReport, der aus der Sammlung entfernt werden soll.

Der Ablauf der Schritte ist wie folgt:

1. Rufen Sie EnqueueReport an, wenn ein neuer Bericht angefordert wirdRufen Sie alle paar Sekunden eine Methode auf, um zu überprüfen, ob der Bericht generiert wurde (dies hat eine foreach-Schleife, die den generierten Status aller Berichte in ObservableCollection überprüft).Rufen Sie DequeueReport auf, wenn der Bericht generiert wird

Ich bin nicht viel in C # -Bibliotheken. Kann mich bitte jemand dazu führen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage