Я использую реализацию ObservableCollection, которая позволяет создавать / обновлять / удалять элементы коллекции из потока, отличного от потока пользовательского интерфейса. Все работает отлично, за исключением того момента, когда я обновляю коллекцию из пользовательского интерфейса, я больше не могу удалять ее элементы из другого потока.
Реализация ObservableCollectionEx взята из: http://geekswithblogs.net/NewThingsILearned/archive/2008/01/16/have-worker-thread-update-observablecollection-that-is-bound-to-a.aspx
Пожалуйста, помогите!
Спасибо
РЕДАКТИРОВАТЬ:
Ok. Чтобы прояснить ситуацию: я реализую ObservableCollection с синхронизацией контекста. Это означает, что когда я добавляю / удаляю / обновляю элемент в коллекции, я соответственно делаю то же самое в ObjectContext. Когда я проверил свое исключение, я увидел, что оно возникает при вызове метода ObjectContext.DeleteObject () после обновления элемента из потока пользовательского интерфейса. Так что это в основном не имеет ничего общего с ObservableCollection, но с самим ObjectContext. Исключение, однако, идентично исключению, которое я впервые получил при попытке удалить элемент в коллекции из другого потока (исключение: « Этот тип CollectionView не поддерживает изменения в свой SourceCollection из потока, отличного от потока Dispatcher".
Участок утолщается ...
Большое спасибо ...