3

Chart绑定到 16000 点时,绑定速度很慢。

我有图表(Wpf 工具包):

<chartingToolkit:Chart ... DataContext="{Binding Data}" ... >

数据是ViewModel中的一个属性(我使用的 MVVM 模式):

public List<Point> Data { get { return series; } }

系列是一个领域:

private List<Point> series;

在 ViewModel 的构造函数中:

for ( ... ; ...;  ... )
{
  y = ...
  series.Add(new Point((i * scale), y));
}

当我尝试将图表绑定到数据程序将冻结大约 1-2 分钟然后确定。我在 WinForms 上制作了相同的程序 - 速度非常完美。知道如何解决此绑定问题吗?

4

1 回答 1

0

最好的方法是减少点数。您通常会注意到控件上有很多 WPF 元素会导致性能问题,并且通常它们的 WinForm 计数器部件很好。

在图表的情况下,我想象正在使用圆圈和线条,并在 WPF 树结构中记住,因此 WPF 正在记住 16k 个元素+。尝试在 WPF 中嵌入 WinForms 图表可能会更好,它更像是画布,一旦绘制就会忘记重点......

于 2012-12-12T16:14:23.960 回答