UWP Listview添加大型数据集

时间:2016-07-11 03:47:29

标签: c# listview uwp large-data

我正在使用类似于以下内容的列表视图:

a <- c("UA")
b <- if(length(a)>1) a else c(a,"")
tbl(my_db, "dplyr") %>% 
  filter(carrier %in% b)

我正在创建目录中所有文件的列表;一个可能非常大的数字。数据集的加载在这里没有问题;我正在预处理数据(从文件加载,生成临时List&lt;&gt;,排序等),因此IO性能不是问题。

使用我预先填充的List&lt;&gt;对象我然后做一个简单的foreach并添加:

 a <- c("UA")
 varToFilterFor <- rep(a ,2)
tbl(my_db, "dplyr") %>% 
      filter(carrier %in% varToFilterFor)

以上是模拟,但我的代码是相同的。

处理此foreach时,UI不会随着每个项目的添加而更新。一旦foreach完成,它将显示为一个大块。 AddItemsToList()未等待

我已经阅读了一些文章(particularly this),并且认为UWP应该自动逐步加载和利用占位符。

任何建议都会非常感谢!

安德鲁,

注意:我知道UI虚拟化对于过多的数据集(> 10,000项?)来说是理想的described here

1 个答案:

答案 0 :(得分:0)

您是否曾尝试使用MVVM和ObservableCollection ?,并在从文件中读取后直接在ObservablCollection中添加项目。还要确保您的阅读和处理是异步的