【问题标题】:Optimizing the infragistics wpf datagrid优化基础设施 wpf 数据网格
【发布时间】:2011-03-29 10:24:42
【问题描述】:

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

有没有其他人遇到过我可以将任何建议传递给开发人员?提前致谢。

编辑*:我认为引入分页可能不是一种选择。网格的使用量如此之大,以至于它正在显示流入其中的数据。因此,用例是最终用户正在监视 50-100 行,这些行正在用新值在秒内更新(也就是运行股票行情,而不是翻阅结果集)

【问题讨论】:

  • 如何将数据提供给数据网格?你在使用 PagedCollectionView 吗? msdn.microsoft.com/en-us/library/…
  • 你知道,我不确定。但我认为分页可能不是一个可接受的解决方案。我将编辑原始声明以反映这一点。

标签: wpf optimization datagrid infragistics


【解决方案1】:

我也遇到了 XamDataGrid 的问题。尽管我没有合适的版本来尝试此操作,但您可以尝试更改为高性能的无悬停样式并抑制事件,如下所述: http://blogs.infragistics.com/forums/p/48307/264160.aspx

其余的建议更加具体,并处理特定的架构和用例。

下面是对 Infragistics 优化的更多概述: http://help.infragistics.com/NetAdvantage/WPF/2010.3/CLR4.0/?page=xamData_Performance_Optimizations_Overview.html

【讨论】:

    【解决方案2】:

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

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

    通过绑定到 DataTable,我的代码现在可以立即用几千行刷新 DataGrid,以前需要 1-2 秒。

    因为大多数网格都是相似的。请验证您的代码如何绑定到进入 DataGrid 的数据。

    我发布了一些代码 here 以防万一。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-07
        相关资源
        最近更新 更多