【问题标题】:Increase Performance of DevEx WPF Grid提高 DevEx WPF 网格的性能
【发布时间】:2011-03-31 04:13:03
【问题描述】:

我正在使用 DevEx DXGrid (WPF) 来显示大约 2,000 行数据。我正在使用 DataRow 模板来获取主从行为(每行都有一个新的详细信息网格)。

我的应用程序对几乎所有使用输入(对网格)的响应都非常缓慢。例如:

  • 滚动
  • 展开/折叠组行
  • 调整应用窗口大小

我已就此联系 DevEx 支持 - 但他们说解决方案并不简单,他们正在等待下一个主要版本来“修复”这个问题。

您找到解决这些问题的方法了吗?我希望有一种方法来构建 xaml 或代码以避免一些性能问题。我很想知道您在使用 DXGrid 时遇到了哪些性能问题以及您是如何解决(或不解决)这些问题的。

谢谢。

【问题讨论】:

    标签: c# .net wpf performance devexpress


    【解决方案1】:

    确实,我们已经改变了 DXGrid 的工作方式,它应该运行得更快。但是,此改进仅在 10.2 中可见,并且与展开/折叠组行相关。

    如果您在滚动时遇到问题,请在支持中心发布一个示例项目来显示您的性能问题。我们会根据您的具体情况尝试改进控制。

    【讨论】:

    • 我不得不暂停我的应用程序这部分的工作一段时间,所以我从来没有测试过 10.2。当我回到它时,我会的。
    • 我们很高兴知道您的结果 :)
    【解决方案2】:

    作为一般经验法则,简单地说:控制越少,速度就越快。

    在使用 GridControl 时,您可能希望考虑使用 CellDisplayTemplate 并使用非常轻量级的控件来显示单元格的内容,然后将 CellEditTemplate 用于较重的编辑控件,因为 CellEditTemplate 是not 在用户进入单元格之前不会加载。 GridControl 越大,它就越强大。

    有关 GridControl 优化的更多信息,请参阅 3 或 4。

    【讨论】:

      猜你喜欢
      • 2012-11-25
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      相关资源
      最近更新 更多