【发布时间】:2015-01-28 01:40:19
【问题描述】:
我创建了自己的图表库。到目前为止一切正常,除了绘图部分不是并发的。我怎样才能做到这一点?现在我的屏幕在向图表控件添加项目时冻结。我尝试将添加函数重写为Task.Run(()=> { adding to the ObservableCollection }),但没有成功。
是否只在库async 中创建所有方法?如果是,由于我至少需要一个Task,我应该返回什么?
我的意思是一般来说,是否有另一种方法来创建异步控件?我的愿望是有一个像ListView 这样的控件,我可以在其中添加项目,并将新项目同时添加到列表中。
【问题讨论】:
-
你用的是wpf还是winform?
-
如果基本的
listOfItems.Add(existingItem);Invalidate();冻结了您的视图,再多的异步代码也无济于事……(此外,您对“将项目添加到图表”的定义可能非常不同,但我建议拼写它如果是这种情况,请退出)。
标签: c# concurrency windows-runtime async-await