一次渲染多(32)个表/数据时出现WPF性能问题

时间:2014-09-07 22:05:02

标签: c# wpf performance rendering

请原谅我发布这个看似微不足道的问题,但我无法帮助问自己,更有经验的开发人员会如何解决这个问题:

我的应用程序包含大量数字的同时计算,之后这些数字应该显示在大约32个表中(大多数数据库大约有25列和20行左右)。在尝试使用WPF DataGridView实现这些表之后,我遇到了性能问题并且无法解决它们(我的问题是由于数据网格渲染导致的数据显示延迟约30秒)。我最终使用Graham Knights WPF Table View希望这能解决我的性能问题。 TableView控件使用绑定到其ItemsSource属性的ObservableCollection对象。我得到了绑定工作,但延迟仍然存在。

我花了差不多两个星期才试图摆脱这种巨大的,用户不友好的延迟,但我似乎越来越困惑,我拼命地呼唤一些帮助或有用的提示。你会如何构建这个?

1 个答案:

答案 0 :(得分:0)

在这个比例下,我会尽量避免使用任何UIElement对象,尽可能降低到最低级别:Visual / DrawingVisual / DrawingContext。如果这还不够好,那么将我自己的渲染例程渲染到一个位图中,然后显示位图。