我正在使用类似于以下内容的列表视图:
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。
答案 0 :(得分:0)
您是否曾尝试使用MVVM和ObservableCollection
?,并在从文件中读取后直接在ObservablCollection
中添加项目。还要确保您的阅读和处理是异步的