2012-12-18 17 views
5

Pracuję nad aplikacją Windows Phone 7. Na mojej stronie głównej znajduje się oś, która ma 6 PivotItem. W każdym z nich PivotItemsListBox, które mają wiele tekstów i obrazów.Jak szybko nawigować, gdy interfejs użytkownika ma wiele elementów?

Podczas nawigacji ze strony głównej do strony 1 zajmuje to bardzo dużo czasu (około 5-8 sekund). Im cięższy interfejs na stronie głównej, tym dłużej trwa.

Nie mogę zmniejszyć elementów na stronie głównej, więc jaka jest rada, aby przejść do strony 1 szybko?

+0

Czy zdarza się to podczas nawigacji do określonego „Page 1”, albo zdarza się nieistotny od strony, którą nawigacyjnego do ? –

+0

@AdrianFaciu page1 to tylko przykład. Jest spowalniany po przejściu do pustej strony, albo – onmyway133

+0

Czy masz jakieś programy obsługi zdarzeń, takich jak OnNavigatedFrom, OnNavigatingFrom? A może trochę ładowania tła? Cięższy interfejs powinien wpływać na czas ładowania samej strony, nie wiem, dlaczego ma wpływ na wydajność podczas przechodzenia na inną stronę. –

Odpowiedz

1

Zwiń element główny elementów przestawnych, które nie są obecnie widoczne, i uczyń je widocznymi, gdy zostaną wyświetlone. Najprawdopodobniej utrzymujesz układanie wątków interfejsu użytkownika i rysowanie elementów interfejsu użytkownika, które nie są widoczne.

To pozwoli Ci monitorować pamięć i wydajność grafiki

Application.Current.Host.Settings.EnableFrameRateCounter = true; 

How to interpret FrameRateCounter

+0

masz na myśli zwinąć cały plik Pivot? Gdzie powinienem zwinąć, w OnNavigatedFrom lub Unloaded? – onmyway133

+0

Jeśli dobrze rozumiem, jesteś przechodzenie ze strony głównej do innej strony zawierającej kontrolkę przestawną Umieść siatkę jako element główny twoich elementów przestawnych i zwiń ją Ustaw stronę 1 widoczną w opcji NaNawszy na W ten sposób nawigacja po stronie będzie szybsza. elementy widoczne na SelectionChanged lub załadowane – kindasimple

+0

Moja strona główna jest ciężka i zawiera kontrolę przestawną Kiedy przechodzę od strony głównej do strony 1, wydaje się, że system operacyjny musi wykonać pewną pracę, aby umieścić stronę główną w backstacku, a tym samym spowalnia działanie Nawigacja – onmyway133