如果ListViewItems已修复且已经在List <t>上,是否真的需要在虚拟ListView上使用CacheVirtualItems?

时间:2016-10-11 01:17:18

标签: c# listview design-patterns

我想知道在虚拟模式中使用ListView时CacheVirtualItems事件的实际设计目的是什么。到目前为止,我在网上找到的大多数示例都是出于在线页面中的数据列表中单击“下一步”以及不在的情况下的目的。

如果我有一个由用户手动加载的ListViewItem的固定列表,并且项目将始终保存在集合中,无论如何,我是否应该使用缓存事件?这不像我将为每个滚动生成新的ListViewItems。如果没有在ListViewItems的固定集合上处理事件,我是否应该在模式方面做得很好?

1 个答案:

答案 0 :(得分:1)

不,如果您将整个列表保存在内存中,则无需回复CacheVirtualItems。这只是一个提示,你可以用来提高效率。

CacheVirtualItemsEventArgs参数提供索引范围,允许您在单个操作中有效地将该范围加载到内存中。这样可以避免加载整个列表或一次加载一个项目。