Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview加载了两次_Listview_Winjs_Windows Phone 8.1 - Fatal编程技术网

Listview加载了两次

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

返回后,我需要在列表视图中设置用户的滚动位置。 该列表位于轴项目内。要检测滚动位置,我使用.win pivot项目内容的滚动

我使用win pivot项目内容的滚动位置,因为我的listview的滚动位置始终等于0

这是个骗局。。但它起作用了。仅当win pivot项目的大小小于15000像素+150项目为什么?! 因为在那之后我的列表加载了两次

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
    }
};