UWP ObservableCollection (исключение из HRESULT: 0x8001010E (RPC_E_WRONG_THREAD)) - PullRequest
0 голосов
/ 28 сентября 2019

Мне нужно по какой-то причине использовать ObservableCollection в потоке, отличном от потока пользовательского интерфейса.Возможно ли это?

У меня есть эта ошибка:

Приложение называется интерфейсом, который был назначен для другого потока.(Исключение из HRESULT: 0x8001010E (RPC_E_WRONG_THREAD))

в этой строке:

observableCollection.Add(new RfcommChatDeviceDisplay(deviceInfo));

1 Ответ

0 голосов
/ 28 сентября 2019

Можно явно запросить использование потока пользовательского интерфейса:

CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    // Your code goes here
});

При этом будет запущен внутренний блок в потоке пользовательского интерфейса, чтобы вы могли обновить пользовательский интерфейс оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...