РЕДАКТИРОВАТЬ - После игры с кучей потенциальных решений (с использованием backgroundworker и отдельных потоков) я обнаружил, что ключевая проблема здесь заключается в том, чтобы привязка данных была прервана. Поскольку индикатор выполнения представляет собой анимированный кружок (а не процент выполнения), он должен реагировать на событие таймера через равные промежутки времени, чтобы плавно анимировать (поэтому я не могу связать данные одну за другой, а затем отправить обновление «прогресс» обратно в нить пользовательского интерфейса). Кто-нибудь знает, как можно разрешить анимацию во время привязки данных? Еще раз спасибо за каждый вклад!
Оригинал Q -
Я связываю большой набор данных со списком WPF, что может занять много времени (более десяти секунд). Пока данные связаны, я бы хотел отобразить круговой индикатор
Я не могу отобразить индикатор выполнения во время привязки данных, хотя я пытаюсь выполнить привязку в фоновом режиме. Я проверил это, сделав первую строку события dowork backgroundworkd Thread.Sleep (5000) и убедившись, что индикатор выполнения начал вращаться в течение этой продолжительности только для того, чтобы замерзнуть, когда началось связывание.
Это связано с тем, что привязка данных и обновление пользовательского интерфейса должны выполняться в одном потоке? Любые идеи о том, как обойти это?
Спасибо за вашу помощь !!