Windows Store通用应用程序 - ListView奇怪

时间:2014-07-30 14:33:17

标签: windows listview store universal

我正在开发一个通用应用,并使用ListView来显示超过50000个条目。我使用以下方法加载数据:

  1. 在资源文件夹中有一个简单的utf-8 txt文件,其中包含所有项目(按字母顺序排列的字典只是为了精确)。
  2. 我将文件加载到IList ReadLinesAsync

    IList<string> lista1 = await FileIO.ReadLinesAsync(listafile1);
    
  3. 最后,我将ListView的ItemsSource设置为此IList:

    listView1.ItemsSource = lista1;
    
  4. 它似乎很快并且工作正常但是在列表的末尾,项目在滚动后消失了。我在手机和电脑上体验过这种情况,甚至在模拟器中也是如此。 I made a video of it to be more clear.

    我已经为android和ios创建了相同的应用程序,但没有遇到此类错误。

    我将不胜感激任何帮助

    的István

1 个答案:

答案 0 :(得分:0)

解决方案是在xaml中向ListView添加VirtualizingStackPanel:

        <ListView>
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <VirtualizingStackPanel/>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
        </ListView>