WPF工具包DataGrid性能

8
我有一个包含6列的DataGrid,每列都是一个单选按钮,用户可以在6个选项中选择1个。大约有100行数据。我创建了一个自定义类,其中包含6个布尔数据成员,然后将数据绑定到一个大约包含100个自定义类对象的列表上。存在两个问题:
  1. 绑定时间非常慢
  2. 当我滚动数据网格时,有时某些行的核对值会消失。
绑定此类大量数据到DataGrid时是否存在已知问题?如何提高性能?我正在使用WPF Toolkit的六月发布版本。
谢谢
备注:您可以下载我的示例应用程序以了解问题的确切情况: http://www.mediafire.com/file/jrmft4m4jwm/WpfApplication3.zip
2个回答

1
你有考虑过使用VirtualizingStackPanel吗?这将提高大量数据在屏幕上渲染的性能。

0
如果可以的话,请切换到DataGrid的.NET 4.0版本。
对我来说,它将10000行,10列的绑定时间从80秒减少到了小于0.5秒。
此外,请确保使用UI虚拟化(默认情况下已启用,但有时会被禁用)WPF Toolkit DataGrid scrolling performance problems - why?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接