Пользовательская функция загрузки SilverLight - PullRequest
0 голосов
/ 01 апреля 2011

Я создаю приложение SL4, которому нужно запрашивать определенные данные через веб-сервис, чтобы его можно было использовать вообще. Когда плагин SL в браузере загружает файл xap, он показывает пустой экран с синим анимированным кружком. Можно ли подключиться к этой последовательности загрузки и по-прежнему отображать этот экран загрузки, пока я ожидаю завершения вызовов веб-службы? Если нет, то, очевидно, мне нужно создать новую стартовую страницу для моего приложения, которая делает то же самое, и я чувствую, что это будет излишним, так как в SL уже есть такой экран.

РЕДАКТИРОВАТЬ: Это приложение также необходимо будет связаться с веб-сервисом позже в течение его жизни. Я тоже не хочу создавать другое решение для индикатора загрузки. Поэтому я ищу самый простой способ показать пользователю, что мы ждем веб-службы при инициализации приложения, а также позже. Так что если есть хороший индикатор загрузки, то вопрос в том, могу ли я использовать его в качестве заставки.

1 Ответ

0 голосов
/ 01 апреля 2011

Заставка отображается, когда плагин загружает ваш XAP, поэтому запуск чего-либо внутри вашего XAP в этот момент не будет работать. В зависимости от ваших данных, вы можете обойти их, асинхронно загружая данные через Javascript, а затем получая к ним доступ из Silverlight после загрузки XAP.

Однако, вероятно, проще всего настроить экран-заставку с сообщением «подготовка приложения», а затем внедрить BusyIndicator для загрузки данных в Silverlight, отображая их в начале веб-службы вызовите и затем подключитесь к событию Completed, чтобы скрыть его.

Вот видео с 9-го канала на Отображение собственного заставки и ссылка на Silverlight Toolkit , который включает BusyIndicator.

...