У меня есть приложение WPF, разработанное на основе инфраструктуры MVVM, в которой конструктор ViewModel устанавливает Timer с TimerCallback.
TimerCallback извлекает ObservableCollection и передает его в поле на виртуальной машине.
У меня есть CollectionViewSource, у которого свойство Source установлено в ObservableCollection.Я использую CollectionViewSource, потому что я хочу включить фильтрацию для Collection.
Я обнаружил, что когда TimerCallback пытается передать ObservableCollection в локальное поле, свойство Source для CollectionViewSource имеет исключительную ситуацию {"Вызывающийпоток не может получить доступ к этому объекту, потому что другой поток владеет им. "}.
Я понимаю исключение, но у меня есть две проблемы:
- Как обойти эту проблему?
- И что более важно, почему я получаю эту проблему только при использовании CollectionViewSource?Если я удалю CollectionViewSource и сделаю ObservableCollection открытым свойством, я не получу такого исключения.
Любая помощь приветствуется!Спасибо, Драмми