Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一次呈现多(32)个表/数据时出现WPF性能问题_C#_Wpf_Performance_Rendering - Fatal编程技术网

C# 一次呈现多(32)个表/数据时出现WPF性能问题

C# 一次呈现多(32)个表/数据时出现WPF性能问题,c#,wpf,performance,rendering,C#,Wpf,Performance,Rendering,请原谅我提出这个看似微不足道的问题,但我不禁要问自己,更有经验的开发人员会如何解决这个问题: 我的应用程序包含相当多的数字的同时计算,之后这些数字应该显示在大约32个表中(大多数表大约有25列和20行左右)。在尝试使用WPF DataGridView实现这些表之后,我遇到了性能问题,无法修复它们(我的问题是由于datagrid渲染导致数据显示延迟约30秒)。我最终使用了格雷厄姆骑士团,希望这能解决我的性能问题。TableView控件使用绑定到其ItemsSource属性的ObservableCo

请原谅我提出这个看似微不足道的问题,但我不禁要问自己,更有经验的开发人员会如何解决这个问题:

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


我已经花了将近两周的时间试图摆脱这种大规模的、对用户不友好的延迟,但我似乎越来越困惑,拼命地寻求帮助或有用的提示。您将如何构建它?

在这种规模下,我将尽量避免使用任何UIElement对象,并尽可能降低到最低级别:Visual/DrawingVisual/DrawingContext。如果这仍然不够好,那么将我自己的渲染例程“渲染”写入位图,只显示位图。

如何同时在屏幕上显示32*25*20=16000个单元格?在1920x1080屏幕上,每个单元大约有10x10像素。不要渲染用户实际上看不到的控件。确保虚拟化未被破坏。1。表格在滚动查看器中。2.数据实际上不是同时显示的,但是一些表必须准备好即时显示(这是一种多场景的事情)。感谢您的评论,我将检查虚拟化。总的来说,我想知道其他人会如何构造这个。列表视图?DataGridView?