如果ListViewItems是固定的并且已经在一个列表上,那么真的需要在一个虚拟的ListView上使用CacheVi

本文关键字:一个 真的 虚拟 ListView CacheVi ListViewItems 如果 列表 | 更新日期: 2023-09-27 18:12:33

我想知道在virtualmode下使用ListView时,CacheVirtualItems事件的实际设计目的是什么。到目前为止,我能在网上找到的大多数例子都是用于诸如在在线页面的数据列表上单击Next之类的目的。

如果我有一个固定的ListViewItems列表,由用户手动加载,项目将始终保存在集合中,无论如何,我应该使用缓存事件吗?它不像我将生成新的listviewitem每滚动。我应该很好地设计模式,而不处理固定集合上的listviewitem事件吗?

如果ListViewItems是固定的并且已经在一个列表上,那么真的需要在一个虚拟的ListView上使用CacheVi

不,如果您将整个列表保存在内存中,那么就不需要响应CacheVirtualItems。这只是一个提示,你可以利用它来提高效率。

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