一次呈现多(32)个表/数据时出现WPF性能问题
本文关键字:数据 WPF 问题 性能 一次 个表 | 更新日期: 2023-09-27 18:20:55
对不起,我发布了这个看似微不足道的问题,但我忍不住问自己,更有经验的开发人员会如何解决这个问题:
我的应用程序包含了大量数字的同时计算,之后这些数字应该显示在大约32个表中(其中大多数表大约有25列和20行左右)。在尝试使用WPF DataGridView实现这些表后,我遇到了性能问题,无法修复它们(我的问题是由于数据网格渲染导致数据显示延迟了约30秒)。我最终使用Graham Knights WPF表视图,希望这能解决我的性能问题。TableView控件使用绑定到其ItemsSource属性的ObservableCollection对象。我已做好了工作的准备,但拖延仍在继续。
我已经花了将近两周的时间试图摆脱这种对用户不友好的巨大延迟,但我似乎越来越困惑,拼命地寻求一些帮助或有用的提示。你将如何构建这个?
在这种规模下,我会尽量避免使用任何UIElement对象,降到尽可能低的级别:Visual/DrawingVisual/DrawingtContext。如果这还不够好,那么编写我自己的渲染例程渲染到位图中,然后只显示位图。