У меня есть приложение WPF, которое имеет сложный интерфейс с большой привязкой данных. Я использую асинхронные вызовы WCF для сервера для данных. Для получения данных с сервера требуется около 4 секунд, а для привязки XAML потребуется около 6 секунд. Чтобы получить уведомление пользователя, я дал индикатор занятости, который будет работать нормально (прогресс показывается на индикаторе выполнения) до тех пор, пока данные не будут достигнуты на стороне клиента. Когда я присваиваю этот результат XAML, он (индикатор занятости) станет безответственным (также главное окно). Это связано с единственной нитью пользовательского интерфейса? Можно ли отображать индикатор занятости в отдельном потоке (например, фоновом работнике) внутри асинхронного вызова WCF? Или любой другой хороший метод для обработки этого сценария?Занятый индикатор не реагирует на загрузку XAML
busyIndicator.IsBusy = true;
ServiceAgentInstance.GetAll((s1, e1) =>
{
ObservableCollection<Model> collection = e1.Result;
busyIndicator.IsBusy = false;
});
Благодаря
Просим выслать ваш код – ChrisF
busyIndicator.IsBusy = true; ServiceAgentInstance.GetAll ((s1, e1) => { ObservableCollection коллекция = e1.Result; busyIndicator.IsBusy = ложь; }); –
Dennis
Редактировать код в вопросе – ChrisF