如何提高WinJS Pivot Control的性能

时间:2015-09-27 11:44:57

标签: windows-phone-8.1 winjs uwp

我有一个基于数据透视控件的应用程序,用户可以根据他们想要查看的内容动态添加数据透视表项。每个内容基本上都包含一个列表视图,其中包含通过winjs xhr对象异步检索的数据。

不同枢轴中的列表视图可能包含不同数量的项目,虽然数量相对较低(最多20个),但即使使用动画也可以接受,但只要其中一个列表视图有超过100个项目之间的滑动枢轴项目看起来非常痛苦,它只是滞后。

我试图通过

优化应用程序
  • 修改listview itemTemplate不是通过绑定模板,而是非常基本的内容呈现..这有助于listview快速呈现
  • 禁用WinJS.UI中的动画

即使上述措施有很多帮助,我仍然可以看到,当从包含列表视图中的大量项目的枢轴导航时,应用程序挂起(我不知道是什么),然后它会滑动到下一个支点。这可能持续长达5秒,而且它确实不是最好的用户体验。

为了说清楚,在初始化应用程序时正在获取列表视图中显示的内容,因此性能问题肯定不是由任何可能的XHR请求引起的。

可以请任何人告诉我滑出/滑入操作背后发生了什么,因为我所做的只是将内容设置为dispay = none!但显示下一个透视项目需要很长时间。

谢谢!

0 个答案:

没有答案