Задержка обновления WPF элементов пользовательского интерфейса в ItemsControl - PullRequest
2 голосов
/ 21 мая 2010

Короткий вопрос - как я могу предотвратить (отложить) обновление элемента привязанного интерфейса до тех пор, пока я этого не захочу?

Более длинное объяснение: у меня есть процесс, который добавляет несколько элементов в ItemsControl, а затем выполняет некоторые дополнительные вычисления для этих элементов, используя фоновый поток.Это (правильно) обновляет элементы по мере их продвижения.

Однако я бы хотел запретить обновление ItemsControl во время определенного вычисления, так как он выполняет некоторое переупорядочение элементов перед выполнением дополнительных вычислений, основанных на этом.порядок, а затем возвращает элементы в их исходном порядке.

Я показываю анимацию «Пожалуйста, подождите» поверх ItemsControl, с ItemsControl затемненным вниз, как он работает, но я бы не стал скрыватьItemsControl полностью, потому что он дает пользователю указание, что прогресс достигнут.

1 Ответ

3 голосов
/ 21 мая 2010

Не могли бы вы создать временную коллекцию, в которой хранятся вычисленные результаты, а затем, после ее завершения, вы можете присвоить ее свойству, с которым вы связаны?

...