现在很多App都用到了Pivot视图 来当作 整个App主页面。如果你的Pivot视图主页面承载了大量数据的话,你可能会遇到从其他页面返回Pivot主页面时的延迟,过长时间的黑屏导致用户体验很糟糕。
本篇文章,原引自Nokia Dev开发社区所给的建议而测试的一个Demo。
首先怎么组织数据,这个就不说了, 可以从下面图片中看见我放了好多个PivotItem 里面填充了很多数据。
主要是后台: 给Pivot注册一个Pivot_LoadedPivotItem事件。
在该事件中判断是否是当前PivotItem 如果是将当前Pivot下的Content(也就是UI控件)Visibility属性设置为Visibility显示,如果不是就隐藏Collapsed。
因为 将其他非当前的UI控件隐藏后,会减少系统对当前UI的渲染,极大的提高了软件的响应速度
我在主视图的最下方添加了两个按钮 “处理前” “处理后” 来测试返回主页面所用时间按钮。
如果说 有兴趣的朋友可以看一下demo 在处理前 和处理后 返回主页面的速度是完全不一样的。 尤其是在DateTemple特别复杂的情况下,对用户体验来说是个不错的提升。
源代码:http://files.cnblogs.com/sq62391/PivotData_Test.zip
wp8 开发高级群:182659848