如果高速更新图表数据会提示集合更改错误,根据官方给出的方案,不能直接对数据集合进行数据的增删改,需要委托UI线程进行数据修改。
原始修改方式
valuesCollection.Add(heartRate);
_valuesCollection.RemoveAt(0);
修改为
Dispatcher.UIThread.Post(() =>
{
valuesCollection.Add(heartRate);
_valuesCollection.RemoveAt(0);
});
此处作为记录。
官方还有一种方案为lock(sync) 绑定synccontext,这种方式未成功。由于route的路径还要检查,所以这种方案不置可否。