2012-12-18 10 views
5

Sto sviluppando un'applicazione per Windows Phone 7. Nella mia pagina principale, c'è un pivot che ha 6 PivotItem. In ciascuno di questi PivotItems è un ListBox che ha molti testi e immagini.Come navigare velocemente quando l'interfaccia utente ha molti elementi?

Quando si passa dalla pagina principale alla pagina 1, richiede molto tempo (circa 5-8 secondi). L'interfaccia utente più pesante sulla pagina principale, più tempo è necessario.

Non riesco a ridurre gli elementi sulla pagina principale, quindi qual è il consiglio per andare a Page 1 veloce?

+0

questo accade quando si passa a una specifica 'Page 1', o succede irrilevante della pagina che si sta navigando a ? –

+0

@AdrianFaciu page1 è solo un esempio. Rallenta quando si naviga verso una pagina vuota, o – onmyway133

+0

Hai gestori per eventi come OnNavigatedFrom, OnNavigatingFrom? O forse qualche caricamento in background? L'interfaccia utente più pesante dovrebbe influire sul tempo di caricamento della pagina stessa, non è sicuro del motivo per cui influisce sulle prestazioni durante la navigazione in una pagina diversa. –

risposta

1

Comprimi l'elemento radice degli elementi pivot che non sono attualmente visibili e renderli visibili quando vengono visualizzati. Molto probabilmente stai mantenendo il thread dell'interfaccia utente arrangiando e disegnando elementi dell'interfaccia utente che non sono visibili.

Questo vi permetterà di monitorare la memoria e prestazioni grafiche

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

How to interpret FrameRateCounter

+0

vuoi dire comprimi l'intero pivot? Dove dovrei collassare, in OnNavigatedFrom o Unloaded? – onmyway133

+0

Se ho capito bene, sei navigare da una pagina principale ad un'altra pagina che contiene un controllo pivot.Posizionare una griglia come elemento principale degli elementi di rotazione e comprimerli.Posizionare la pagina 1 visibile in OnNavigated a. In questo modo la navigazione della pagina sarà più veloce. gli elementi visibili su SelectionChanged o caricati – kindasimple

+0

La mia pagina principale è pesante e contiene il controllo pivot. Quando navigo dalla pagina principale alla pagina 1, sembra che il sistema operativo debba lavorare per mettere la pagina principale su backstack, quindi rallenta il navigation – onmyway133