Listview加载了两次
返回后,我需要在列表视图中设置用户的滚动位置。 该列表位于轴项目内。要检测滚动位置,我使用.win pivot项目内容的滚动 我使用win pivot项目内容的滚动位置,因为我的listview的滚动位置始终等于0 这是个骗局。。但它起作用了。仅当win pivot项目的大小小于15000像素+150项目为什么?! 因为在那之后我的列表加载了两次Listview加载了两次,listview,winjs,windows-phone-8.1,Listview,Winjs,Windows Phone 8.1,返回后,我需要在列表视图中设置用户的滚动位置。 该列表位于轴项目内。要检测滚动位置,我使用.win pivot项目内容的滚动 我使用win pivot项目内容的滚动位置,因为我的listview的滚动位置始终等于0 这是个骗局。。但它起作用了。仅当win pivot项目的大小小于15000像素+150项目为什么?! 因为在那之后我的列表加载了两次 listView.winControl.onloadingstatechanged = function () { // fired twic
listView.winControl.onloadingstatechanged = function () {
// fired twice ..
};
如何强制列表加载一次内容
编辑:我基于应用程序模板启动了一个新项目,列表视图的滚动位置也等于0。这是错误吗?您的列表没有加载两次,加载列表时会多次触发此事件 如果要在列表完全加载时执行某些操作,则必须检查加载状态:
listView.winControl.onloadingstatechanged = function (args) {
if (ev.detail.loadingState === "complete") {
// The code here will be called only when the list is fully loaded
}
};
解释listview的不同加载状态
请注意,我的示例显示了如何等待加载结束,但在滚动的情况下,我认为可以在加载等待结束的列表期间提前完成。当列表滚动时,可能会导致视觉故障检查是否有帮助
listView.winControl.onloadingstatechanged = function (args) {
if (ev.detail.loadingState === "complete") {
// The code here will be called only when the list is fully loaded
}
};