2013-07-11 3 views
1

Я делаю приложение на Windows PhoneКак сделать перемещаться между страницами быстрее в Windows Phone

Я использую этот метод, чтобы перемещаться между страницами

NavigationService.Navigate(new Uri("/SecondPage.xaml",UriKind.Relative)); 

Но если я перемещаться между 2 сложными страницами (например, много изображений на них), системная задержка довольно много времени (2-3 с) для навигации

Я хочу перейти на следующую страницу, прежде чем загружать данные на вторую страницу, когда навигация завершена, просто начните загрузку данных для этого страница это должно быть как приложение MARKET PLACE в устройстве PHONE, это так быстро

ответ

0

Конструктор страниц и код в обработчике событий Loaded выполняются до отображения первого кадра страницы.

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

Один из способов сделать это - переопределить OnNavigatedTo и начать длительные операции в этом методе. OnNavigatedTo вызывается, когда страница становится активной страницей.

+0

я уже сделал так, как вы руководство \t \t защищены переопределение недействительным OnNavigatedTo (NavigationEventArgs е) { если (e.NavigationMode == NavigationMode.Back) { возвращение; } BindData(); } \t \t Но это по-прежнему медленно, вы можете попробовать, добавив множество изображений (около 40 изображений) на обеих страницах \t Вы можете видеть, производительность является довольно низким, это не быстро, как ПЛОЩАДКА приложение – Dzung

+0

ли вам на самом деле ** потребность ** для загрузки 40 изображений напрямую? Возможно, вы можете начать с загрузки только изображений, отображаемых на экране (виртуализация) –

+0

Если я перехожу из сложной страницы (около 40 изображений) на новую страницу, хотя новая страница настолько проста (всего 1 ярлык), она все еще медленная – Dzung

Смежные вопросы