我正在开发一个通用应用,并使用ListView
来显示超过50000个条目。我使用以下方法加载数据:
我将文件加载到IList
ReadLinesAsync
:
IList<string> lista1 = await FileIO.ReadLinesAsync(listafile1);
最后,我将ListView的ItemsSource设置为此IList:
listView1.ItemsSource = lista1;
它似乎很快并且工作正常但是在列表的末尾,项目在滚动后消失了。我在手机和电脑上体验过这种情况,甚至在模拟器中也是如此。 I made a video of it to be more clear.
我已经为android和ios创建了相同的应用程序,但没有遇到此类错误。
我将不胜感激任何帮助
的István
答案 0 :(得分:0)
解决方案是在xaml中向ListView添加VirtualizingStackPanel:
<ListView>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>