Как правильно добавить новый элемент в ObservableCollection из другого потока? - PullRequest
0 голосов
/ 02 апреля 2020

У меня проблема с добавлением нового элемента в ObservableCollection из другого потока:

This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread.

Я погуглил, мне нужно использовать такой код для добавления элемента:

App.Current.Dispatcher.Invoke(() => 
{
    Collection.Add(newItem);
});

Но у меня нет класса App, потому что код, который добавляет новый элемент, находится во внешнем проекте DLL. Я пробовал этот код:

Dispatcher.CurrentDispatcher.Invoke(() =>
{
    Collection.Add(newItem)
});

, но безуспешно. Не могли бы вы указать мне, как это можно сделать?

VS-проект, который воспроизводит выпуск: https://drive.google.com/open?id=1it_GgwrXm9nZfwJ9xVrBidyEQ4uBkdhy

...