【发布时间】:2014-09-20 05:01:19
【问题描述】:
案例一:
我有一个带有 3 个枢轴项的枢轴控件,一旦第一次获得焦点,每个枢轴项都将填充数据(来自服务器)。
现在,当我从其他页面导航回此数据透视页面时,会产生很多延迟。如何优化它并减少延迟?即使我在导航回此页面时也无法显示 ProgressBar。
案例 2:
我有一个包含更多项目的 ListView,比如 150,在选择项目时,我需要显示所选项目的详细描述,并且它应该是可滑动的,以便用户可以在同一描述页面中看到下一条记录。
现在,我正在使用 Pivot Page 并将项目绑定到 ItemsSource 属性,并且在导航到 Pivot Page 和从 Pivot Page 导航时会产生更多延迟(10 秒)。
如何摆脱这种延迟?
帮帮我。谢谢。
【问题讨论】:
-
可以缓存1+2情况下的数据,并在ApplicationBar上有一个刷新按钮来下载新数据。或者您可以一次只下载几个条目(也许更新您的网络服务),然后只在它们位于容器末尾时再下载一些条目。 SO和MSDN上有很多关于如何做我提到的例子。
-
谢谢。它已经实现了,一次只下载 50 条记录,只有在滚动结束时才会下载下一个项目 50。导航时导致延迟的原因是什么?过多的物品 ?。为此,您的意思是,在导航时将所有数据保存在文件中,并在返回时从文件中恢复?这不是一个更昂贵的过程吗?
标签: windows-phone-7 windows-phone-8 windows-phone windows-phone-7.1 windows-phone-8.1