2012-12-18 10 views
5

Ich entwickle eine Windows Phone 7 App. In meiner Hauptseite gibt es einen Drehpunkt, der 6 PivotItem hat. In jedem dieser PivotItems sind ein ListBox, der viele Texte und Bilder hat.Wie navigiere ich schnell, wenn die Benutzeroberfläche viele Elemente enthält?

Wenn ich von der Hauptseite zu Seite 1 navigiere, dauert es sehr lange (ca. 5-8s). Je stärker die Benutzeroberfläche auf der Hauptseite ist, desto länger dauert es.

Ich kann die Elemente auf der Hauptseite nicht reduzieren, also was ist der Rat, auf Seite 1 schnell zu gehen?

+0

Geschieht dies, wenn Sie zu einem bestimmten ‚Seite 1‘ navigieren, oder es passiert der Navigation irrelevant überwachen der Seite, die Sie zu? –

+0

@AdrianFaciu page1 ist nur ein Beispiel. Es ist langsam, wenn Sie auf die leere Seite navigieren, entweder – onmyway133

+0

Haben Sie Handler für Ereignisse wie OnNavigatedFrom, OnNavigatingFrom? Oder vielleicht etwas Hintergrund laden? Die schwerere Benutzeroberfläche sollte sich auf die Ladezeit der Seite selbst auswirken, nicht sicher, warum sie sich auf die Leistung auswirkt, wenn auf eine andere Seite navigiert wird. –

Antwort

1

Reduzieren Sie das Stammelement von Pivot-Elementen, die derzeit nicht sichtbar sind, und machen Sie sie sichtbar, wenn sie in die Ansicht gebracht werden. Höchstwahrscheinlich behalten Sie die UI-Thread-Anordnung und das Zeichnen von UI-Elementen, die nicht sichtbar sind.

Dies ermöglicht Ihnen, Speicher und Grafikleistung

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

How to interpret FrameRateCounter

+0

du meinst den gesamten Pivot einklappen? Wo soll ich zusammenbrechen, in OnNavigatedFrom oder Unloaded? – onmyway133

+0

Wenn ich richtig verstehe, bist du Navigieren von einer Hauptseite zu einer anderen Seite, die ein Pivot-Steuerelement enthält Platzieren Sie ein Raster als Wurzelelement Ihrer Pivot-Objekte, und minimieren Sie sie. Legen Sie Seite 1 fest, die in OnNavigated sichtbar ist. Auf diese Weise wird die Seitennavigation schneller Die Elemente sind sichtbar auf SelectionChanged oder loaded – kindasimple

+0

Meine Hauptseite ist schwer und enthält Pivot-Kontrolle.Wenn ich von der Hauptseite zu Seite 1 navigiere, scheint es, dass das OS etwas Arbeit tun muss, um die Hauptseite zu Backstack zu machen navigation – onmyway133