Почему невозможно обновить ObservableCollection из другого потока?
В многопоточном приложении WPF этоневозможно обновитьObservableCollection
из потока, отличного от потока окна WPF.
я знаюЕсть обходные путипоэтому мой вопрос не в том, как избежатьЭтот тип CollectionView не поддерживает изменения в его SourceCollection из потока, отличного от потока Dispatcherисключение
Мой вопроспочему есть такое исключение? Почему нельзя было разрешить обновления коллекции из какого-либо потока?
Лично я не вижу причин блокировать обновление пользовательского интерфейса, когдаObservableCollection
изменено из других тем. Если два потока (в том числе параллельные) обращаются к одному и тому же объекту, один прослушивает изменения свойств объекта через события, другой выполняет изменения, он всегда будет работать, по крайней мере, при правильном использовании блокировок. Итак, каковы причины?