如何从多个异步线程更新图表中的单个图形?

时间:2012-11-08 03:22:14

标签: c# wpf multithreading graph charts

 Parallel.foreach(list<> , a=>  
    {  
    // do some operation  
         chart1.Series[0].Points.AddXY(x, y);  
    });  

我想为并行调用的每个线程绘制不同的行。反正有吗?

1 个答案:

答案 0 :(得分:0)

您可以通过与控件关联的调度程序执行此操作:

Parallel.ForEach(list, a=>  
{
    // do some operation 
    chart1.Dispatcher.Invoke(new Action(() => { chart1.Series[0].Points.AddXY(x, y); }));
});