Почему невозможно обновить ObservableCollection из другого потока?

В многопоточном приложении WPF этоневозможно обновитьObservableCollection из потока, отличного от потока окна WPF.

я знаюЕсть обходные путипоэтому мой вопрос не в том, как избежатьЭтот тип CollectionView не поддерживает изменения в его SourceCollection из потока, отличного от потока Dispatcherисключение

Мой вопроспочему есть такое исключение? Почему нельзя было разрешить обновления коллекции из какого-либо потока?

Лично я не вижу причин блокировать обновление пользовательского интерфейса, когдаObservableCollection изменено из других тем. Если два потока (в том числе параллельные) обращаются к одному и тому же объекту, один прослушивает изменения свойств объекта через события, другой выполняет изменения, он всегда будет работать, по крайней мере, при правильном использовании блокировок. Итак, каковы причины?

Ответы на вопрос(1)

Ваш ответ на вопрос