Преимущества размещения кода в app.xaml.cs в wp7 - PullRequest
0 голосов
/ 22 августа 2011

Мне интересно, есть ли какие-либо преимущества для помещения кода в app.xaml.cs (Application_Launching) по сравнению с кодом, который я поместил в раздел mainpage.xaml.cs (MainPage()).

1 Ответ

3 голосов
/ 22 августа 2011

Главное, что нужно иметь в виду, это то, что объект Application в App.xaml.cs - это место, где вы получаете уведомление о событиях жизненного цикла приложения.

См. Модель исполнения для Windows Phone на MSDN для получения дополнительной информации об этом.

Используя методы Launching / Activated для вашего объекта Application, вы можете быть уверены, что правильно инициализируете все приложение, когда оно запускается или возобновляется после захоронения (или возвращается из состояния бездействия).в WP7 Манго).

Код на странице запуска (MainPage.xaml.cs) используется для инициализации этой одной страницы приложения при переходе на нее.Обычно это делается методом OnNavigatedTo, поскольку вы не можете полагаться на то, что страницы создаются заново каждый раз, когда вы переходите к ним.

Конечно, вам также нужно будет обрабатывать другие события для выхода из приложения и деактивации, а также для навигации по каждой из ваших страниц.

Также имейте в виду, что если вы нацелены на WP7 Mango,вы можете запустить приложение с помощью ссылки по тревоге, напоминанию или тосту на страницу, отличную от обычной страницы запуска.Если приложение запускается так, код на начальной странице MainPage.xaml.cs может не работать, но код в вашем Application объекте всегда будет работать.

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