提高DevEx WPF网格的性能

时间:2010-08-17 19:02:34

标签: c# .net wpf performance devexpress

我正在使用DevEx DXGrid(WPF)来显示大约2,000行数据。我正在使用DataRow模板来获取Master-Detail行为(每行的新细节网格)。

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

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

我已经联系了DevEx对此的支持 - 但是他们说这个解决方案非常简单,他们会等到下一个主要版本来“修复”这个。

您是否找到了解决这些问题的方法?我希望有一种方法来构建xaml或代码以避免一些性能问题。我很想知道你在DXGrid中遇到的性能问题以及你是如何解决它们的。

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

一般来说,简单地说:控件越少,它就会越快。

使用GridControl时,您可能需要研究使用CellDisplayTemplate并使用非常轻巧的控件来显示单元格的内容,然后将CellEditTemplate用于较重的编辑控件,因为在用户进入单元格之前不会加载CellEditTemplate。 GridControl越大,此功能将变得非常强大。

有关网格控件优化的更多信息,请参见34