Avalonia+Livecharts2+.Net6高速更新数据错误问题

如果高速更新图表数据会提示集合更改错误,根据官方给出的方案,不能直接对数据集合进行数据的增删改,需要委托UI线程进行数据修改。

原始修改方式
valuesCollection.Add(heartRate);
_valuesCollection.RemoveAt(0);
修改为
Dispatcher.UIThread.Post(() =>
{
valuesCollection.Add(heartRate);
_valuesCollection.RemoveAt(0);
});

此处作为记录。
官方还有一种方案为lock(sync) 绑定synccontext,这种方式未成功。由于route的路径还要检查,所以这种方案不置可否。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容