Silverlight, эквивалентный событию OnShow, чтобы позволить двухэтапное отображение страницы - PullRequest
0 голосов
/ 13 марта 2011

Я нахожу общий шаблон при разработке WP7.

Что-то занимает много времени для отображения, и я хочу разбить экран на 2 части - начальный экран, чтобы я мог показать сообщение о загрузке и запустить индикатор выполнения, а затем дополнительный экран, где я могу загрузить данные.

В данный момент я пытаюсь сделать это в пользовательском элементе управления, но он может также применяться к пользовательскому элементу управления или странице.

Я не могу найти способ сделать это. Еще в дни WinForm были события, которые я мог вызывать до показа формы, а другие - после. Наверное, я ищу что-то похожее.

Я также пытался проверить, могу ли я сначала отобразить панель стека с сообщением «Загрузка», а затем записать событие, которое запускает загрузку данных, но пока ничего.

Есть идеи?

Я использую Caliburn Micro BTW.

1 Ответ

2 голосов
/ 13 марта 2011

Вы можете использовать событие Loaded страницы или переопределение OnNavigatedTo, чтобы показать сообщение о загрузке, а затем вы можете использовать BackgroundWorker класс , чтобы запустить длительный процесс в фоновом режиме. поток, чтобы поток пользовательского интерфейса оставался отзывчивым, а затем в обработчике для обработчика RunWorkerCompletedEvent, который для вас перенаправлен в поток пользовательского интерфейса, вы можете скрыть сообщение загрузки и выполнить отображение второго этапа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...