是否有人有关于如何解决在多用户场景中使用数据虚拟化时可能出现的许多问题的指针/示例?让我们说,我们正在谈论WPF和DataGrid。实现按需加载的虚拟化集合并不太困难。但是,如果没有存储原始查询的临时结果的暂存区域,则会遇到以下并发问题:
发布于 2013-07-08 08:50:41
记住,用户屏幕上的任何内容在技术上都是最新的,这一点很有用。当您显示它在主数据集中滞后的时候。
1)是的,当然。但是,您可以随时跟踪在网格上显示的第一条记录,并从那里获取下一页大小集。那些被删除的当然会从视野中消失。或者,您可以尝试使用库(如ZeroMQ或RabbitMQ )和广播数据集更改,并在当前显示数据集的情况下实时更新数据集。显然,它仍然不会完全同步,但是您将减少它们不同步的窗口。
2)当您选择项目时,您会跟踪它们的主键。我不知道你想对那些已经从主集合中删除的人做什么。但你总能扮演其他人的角色,对吧?即使它们不再显示,您也可以跟踪PK,并在加载页面时重新选择它们。
https://stackoverflow.com/questions/16256967
复制相似问题