2012-12-18 18 views
5

我正在开发一个Windows Phone 7应用程序。在我的主页中,有一个支点,它有6个PivotItem。在这些PivotItems的每一个中都有一个ListBox,它有许多文本和图像。如何在UI有很多元素时快速导航?

当我从主页导航到第1页时,需要很长时间(约5-8秒)。主页上的UI越重,需要的时间越长。

我无法减少主页上的元素,那么建议快速转到页1?

+0

是否在您导航到一个特定的“1”出现这种情况,还是它发生无关紧要你浏览网页的至 ? –

+0

@AdrianFaciu page1只是一个例子。导航到空白页时速度会变慢,要么 – onmyway133

+0

您是否有任何处理OnNavigatedFrom,OnNavigatingFrom等事件的处理程序?或者可能是一些背景加载?较重的用户界面应该会影响页面本身的加载时间,不确定为什么它会影响导航到不同页面时的性能。 –

回答

1

折叠当前不可见的数据透视项的根元素,并使其在显示时可见。很可能你会保持UI线程安排和绘制不可见的UI元素。

这将允许你来监视内存和显卡的性能

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

How to interpret FrameRateCounter

+0

你的意思是折叠整个枢轴?我应该在哪里折叠,在OnNavigatedFrom或Unloaded? – onmyway133

+0

如果我理解正确,你是从一个主页面导航到另一个页面,该页面包含一个透视控件,将一个网格作为透视项目的根元素并折叠它们,将页面1设置为OnNavigated可见,这样页面导航就会更快。这些元素在SelectionChanged或加载的时候可见 – kindasimple

+0

我的主页很重,并且包含了pivot控制,当我从主页面导航到页面1时,似乎操作系统必须做一些工作来将主页面放入backstack,导航 – onmyway133