当图表绑定到16000点时,绑定速度非常慢。
我有Chart(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上制作了相同的程序 - 速度是完美的。知道如何解决这个绑定问题吗?
答案 0 :(得分:0)
最好的方法是减少积分数。您通常会注意到控件上有很多WPF元素会导致性能问题,并且通常他们的WinForm计数器部件都可以。
在图表的情况下,我想象正在使用圆圈和线条,并在WPF树结构中记住,因此16k元素+ WPF正在记忆。尝试在WPF中嵌入WinForms图表可能会更好,这更像是一个画布,一旦被绘制就忘记了这一点....