我有一个列表框,可能会有大量带有后台数据的项目。为了处理数据虚拟化,我已经通过编写一个实现与ObservableCollection相同接口的集合来连接到WPF的UI虚拟化,并可以根据需要启动我们的后台数据。
这很好用。问题出现在当我引入列表框的多选时。因为列表框通过对象而不是索引(SelectedItems)管理所选项目,选择所有项目会导致列表框将所有后台数据启动并保存在内存中,从而打败数据虚拟化......
除了重新编写ListBox以通过索引而不是对象管理选择之外,是否有其他方法防止这种情况发生?
谢谢!
Eric
这很好用。问题出现在当我引入列表框的多选时。因为列表框通过对象而不是索引(SelectedItems)管理所选项目,选择所有项目会导致列表框将所有后台数据启动并保存在内存中,从而打败数据虚拟化......
除了重新编写ListBox以通过索引而不是对象管理选择之外,是否有其他方法防止这种情况发生?
谢谢!
Eric