У меня есть элемент управления, который имеет свои данные, привязанные к стандарту ObservableCollection
, и у меня есть фоновая задача, которая вызывает службу для получения большего количества данных.Обновление привязки WPF в фоновом потоке
Я хочу, чтобы обновить мои данные под моим контролем, показывая диалог «Подождите», но когда я добавляю новые элементы в коллекцию, поток пользовательского интерфейса блокируется, когда он повторно связывается и обновляется мой контроль.
Могу ли я обойти это, чтобы мои анимации и прочее продолжали работать в диалоговом окне «Подождите»?
Или, по крайней мере, дать «внешний вид» пользователю, что его не заперли?
Итак, добавив их в коллекцию элементов в фоновом потоке, обновите элементы управления в потоке пользовательского интерфейса? Как это работает? – Mark
Нет, вы добавляете их в поток диспетчера, но с более низким приоритетом и в меньших пучках, поэтому пользовательский интерфейс остается отзывчивым. – Bubblewrap
Я вижу, спасибо, я попробую – Mark