在列表里添加内容之后不能自动滚动显示出新加的内容

现在列表内容不绑定数据源,而是手动循环加入数据。
但是回味完数据后界面上没有任何变化,所以想让列表自动把最新数据显示出来。
现在使用listview自带的scrollintoview方法,但是有问题。如果参数是一个旧的数据就没问题,可以正常显示。如果数据变成刚刚添加的内容,就不能正常显示,每次都跳回旧数据后几位。

问题原因

MSDN找到原因

解决方法

加个Task.Delay

            await Task.Delay(500); 
            lvNewsList.ScrollIntoView(lvNewsList.Items[n]);
原文地址:https://www.cnblogs.com/woodytian/p/5069499.html