Функция обновления Silverlight, кажется, это так неправильно.Где находится ReportProgress или разделение между CheckForUpdate () и Update () - PullRequest
2 голосов
/ 02 декабря 2010

Я создал бизнес вне приложения для браузера.

Мне нужно больше контроля над процессом обновления.

Я хотел бы запустить экран обновления при запуске, когда началась загрузка обновления, и деактивировать приложение. Но, насколько я знаю, я не могу сказать, работает ли работник. Будьте хороши, если ReportProgress был доступен или что-то подобное. Может быть, и я полностью скучаю по этому. Было бы здорово, если бы я мог сделать индикатор на основе загруженных байтов.

Сейчас единственный способ сделать что-либо удаленно, как это, это подождать пару секунд, и если событие CheckAndDownloadUpdateCompleted не сработало, я знаю, что оно, вероятно, загружается ??? Покажите прерывистый индикатор выполнения и дождитесь его завершения. К счастью, одним из требований бизнеса является заставка запуска. Могу поспорить, что это сработает ... но человек чувствует, что просто оооочень неправильно, должен быть лучший способ.

Предложения

1 Ответ

2 голосов
/ 02 декабря 2010

Нет, вы ничего не пропустили. CheckAndDownloadUpdateAsync и его событие Completed - это общая сумма, которую можно получить за обновление API в Silverlight.Похоже, у вас разумный план.

Возможно, вас заинтересует элемент управления Silverlight Toolkit BusyIndicator.В дополнение к выполнению вашего требования индикатора выполнения он также имеет свойство DisplayAfter, которое не позволяет отображать его в течение времени, указанного после того, как его свойство IsBusy установлено в значение true.

...