Всплеск для Silverlight

У меня есть страница aspx, на которой есть разные компоненты silverlight. Каждый компонент имеет разный размер, и xaps загружается разное время.

Есть ли способ получить уведомление о том, что все мои компоненты загружены?

Я хочу до этого времени отображать заставку.

Спасибо.


person Jayesh    schedule 09.04.2011    source источник


Ответы (1)


Возможно, вы можете попытаться установить обработчик событий для события «загружено» плагина Silverlight, как описано здесь, указывая на общую функцию, которая знает каждый плагин Silverlight на странице и запускает другое событие, если все плагины сообщили, что они загружены (чтобы скрыть заставку).

Но это требует некоторого реального тестирования, чтобы убедиться, что описанное там событие запускается, если плагин загружен, включая ваше «полезное» приложение (а не только плагин браузера).

Другой подход может заключаться в реализации события «Loaded» в каждом из пользовательских элементов управления, составляющих ваши приложения (возможно, путем предоставления подходящего базового класса), а затем в вызове метода JavaScript на окружающей веб-странице, как описано здесь, устанавливая флаг для каждого подключаемого модуля на странице и скрывая экран-заставка, если сообщалось, что все плагины / приложения загружены.

person jCoder    schedule 09.04.2011