У меня есть это:
- Показывает ожидающую анимацию, которая блокирует пользовательский интерфейс во время выполнения операции загрузки в фоновом режиме.
- В конце загрузки я вызываю метод, который создает пользовательский элемент управления и отображает некоторые данные с помощью привязок (и, среди прочего, ObservableCollection)
- Этот пользовательский элемент управления отображается, и пользователь может взаимодействовать с ним, однако набор ObservableCollection, похоже, застрял в другом потоке, поскольку не позволяет добавлять в него новые элементы.
Я пытался обновить пользовательский интерфейс при событии Completed BackgroundWorker, используя Dispatcher, используя DispatchTimer ... все это отображает пользовательский элемент управления, но ObservableCollection остается недоступным для добавления.
Код, который пытается добавить элементы в коллекцию, находится внутри UserControl.
Точная ошибка: « Этот тип CollectionView не поддерживает изменения в его SourceCollection из потока, отличного от потока Dispatcher "
Этого не произойдет, если я не выполняю загрузку в фоновом режиме.
Спасибо за любой обходной путь для этого.
Кстати, попытка добавить элементы с помощью Dispatcher также не работает.
Другими словами, я хотел бы создать объект в потоке пользовательского интерфейса, находясь в фоновом режиме ... Я знаю, что это может звучать глупо.