WPF, работа с ListCollectionView в фоновом потоке — как исправить ошибку?
Менять UI в потоках, отличных от UI-потока нельзя. Если вам нужно из другого потока изменить данные в UI, воспользуйтесь диспатчером
Пример того, как это выглядит в WinRT:Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    // Код, работающий в UI потоке
                });
Спасибо за ответ, но мне это не помогает. С потоками-то понятно.
Тут дело в том, что в первый раз срабатывает так, как мне надо, а затем lcv2 передаётся под управление UI-потока. Нужно её как-то отвязывать и вообще избавиться от неё... она ведь определена только внутри функции и при следующем заходе должна как-то заново инициализироваться, а выходит, вроде, что lcv2.Filter = new Predicate(FilterFields); пытается работать со старой переменной и ему это не удаётся. Если поместить это в диспатчер, то смысл от фонового потока теряется и интерфейс будет тормозить.