我需要在数据网格中呈现图表。我正在考虑在每一行的第一列/单元格中渲染一个画布元素,然后在那里渲染一个点和一条线。现在的问题是数据网格中将有数千行。在我开始实施之前,我希望任何已经有这方面经验的人都能获得洞察力。这种方法会执行缓慢吗?我是否选择了最佳路径?
问问题
152 次
1 回答
1
如果您不一次向用户显示所有数据,则可以利用数据虚拟化概念。
这个PDF帮助我理解了数据虚拟化的关键概念。
也就是说,使用DataGrid不是一个好主意。数据量越大,您应该使用的级别越低。在您的情况下,这将是ItemsControl。
我相信快速浏览一下它们的定义是值得所有解释的。
我曾经在 msdn 上看到一个博主,他展示了一个示例,他将加载超过一百万张图纸,并且不会滞后。这是完全可能的,但我再也找不到那个链接了。
高温下,
呸。
于 2012-04-23T14:36:44.397 回答