优化基础设施wpf数据网格

优化基础设施wpf数据网格,wpf,optimization,datagrid,infragistics,Wpf,Optimization,Datagrid,Infragistics,我应该从免责声明开始,我没有太多关于这个问题的信息,但我想试探一下是否还有其他人有这个问题。我开始了一项新工作,这里的一些人正在使用基础设施WPF datagrid。之所以选择网格是因为视觉上的灵活性,但很明显,当网格中有大量行时,事情开始表现得非常糟糕。这可能是由于实现(不确定,还没有进入代码),不应该被视为对控件的负面影响 有没有其他人遇到过这样的问题,我可以向开发人员提供什么建议?提前谢谢 编辑*:我认为引入分页可能不是一个选项。网格的使用容量足以显示流入其中的数据。因此,用例是最终用户监

我应该从免责声明开始,我没有太多关于这个问题的信息,但我想试探一下是否还有其他人有这个问题。我开始了一项新工作,这里的一些人正在使用基础设施WPF datagrid。之所以选择网格是因为视觉上的灵活性,但很明显,当网格中有大量行时,事情开始表现得非常糟糕。这可能是由于实现(不确定,还没有进入代码),不应该被视为对控件的负面影响

有没有其他人遇到过这样的问题,我可以向开发人员提供什么建议?提前谢谢


编辑*:我认为引入分页可能不是一个选项。网格的使用容量足以显示流入其中的数据。因此,用例是最终用户监控50-100行,这些行在一秒内用新值更新(也就是说,想想运行股票行情,而不是浏览结果集)

我使用的是Xceed DataGrid,但我最近发现我们的DataGrid绑定到视图(DataGridCollectionView),而不是数据源(数据视图/数据表)

这意味着每次刷新我们都会替换整个视图

通过绑定到DataTable,我的代码现在立即刷新DataGrid,其中包含数千行,通常需要1-2秒

由于大多数网格是相似的。请验证您的代码是如何绑定到数据网格中的数据的


我发布了一些代码以备不时之需。

我正在使用Xeed DataGrid,但我最近发现我们的DataGrid绑定到视图(DataGridCollectionView),而不是数据源(DataView/DataTable)

这意味着每次刷新我们都会替换整个视图

通过绑定到DataTable,我的代码现在立即刷新DataGrid,其中包含数千行,通常需要1-2秒

由于大多数网格是相似的。请验证您的代码是如何绑定到数据网格中的数据的


我发布了一些代码以备不时之需。

所采取的方法是启用虚拟化-这确保重新绘制时只涉及屏幕上的信息。请看,连续更新100行没有问题。

所采取的方法是启用虚拟化-这确保只有屏幕上的信息是可用的参与重新绘制。连续更新100行没有问题。

我在XamDataGrid方面也有问题。虽然我没有正确的版本尝试此操作,但您可以尝试更改为高性能无悬停样式,并抑制事件,如下所述:

其余的建议更加具体,并处理特定的模式和用例

以下是基础设施优化的更多概述:

我在使用XamDataGrid时也遇到问题。虽然我没有合适的版本来尝试此操作,但您可以尝试更改为高性能无悬停样式,并抑制事件,如下所述:

其余的建议更加具体,并处理特定的模式和用例

以下是基础设施优化的更多概述:

如何向datagrid提供数据?是否使用PagedCollectionView?你知道,我不确定。但我认为分页可能不是一个可接受的解决方案。我将编辑原始语句以反映这一点。如何向datagrid提供数据?是否使用PagedCollectionView?你知道,我不确定。但我认为分页可能不是是一个可接受的解决方案。我将编辑原始声明以反映这一点。