我应该使用什么WPF控件来构建高性能网格?
我希望能够进行单元格级控制,这样我就可以更新单元格并让网格只重绘该单元格。
DataGrid似乎没有给出细胞水平控制。
我需要支持10000行,包含大量的单元格更新(比如说每秒200次)。
由于
答案 0 :(得分:1)
如果您不想尝试第三方数据网格,那么您至少尝试过WPF Datagrid吗?它确实支持行和列级别的虚拟化。通过CellStyle for DataGridCell类型可以获得细胞水平控制。您甚至可以将任何行为附加到DataGridCell,然后通过它获得独占访问权限并深入查看其可视化树,并在本地执行其内容所需的任何性能改进。
我一直在使用WPF数据网格来满足各种要求(没有行定义和组样式的分层数据显示,频繁的数据更新,大量的列,频繁的可编辑和基于验证的场景,装饰合理化的单元格和延迟滚动与滚动启发式的猜测等。)
你可以充分利用它。 Codeplex网站提供了基于最后一个工具包的WPF数据网格的源代码。
如果有帮助,请告诉我。
答案 1 :(得分:-1)
Telerik RadGrid for WPF支持行和列虚拟化,可能正是您所寻找的。 p>
答案 2 :(得分:-1)
由于大量数据和相对较高的更新速度,我不会拒绝先验一种winform方法。在类似的情况下,您可以管理更多数据而不会显着影响性能。
我是WPF的忠实粉丝,但并不总能解决所有问题。
答案 3 :(得分:-1)
如果您需要表现,最佳选择是衡量,衡量,衡量。
使用“真实”的样本数据,使用您正在查看的每个DataGrid类构建一个快速原型。
查看哪些表现良好,哪些表现不佳。