【发布时间】:2017-05-24 23:44:37
【问题描述】:
我一直在关注here 的这个优秀教程,以了解如何在关注 MVVC 的同时使用 OxyPlot 创建 LineSeries 图。我也下载了,经过一些错误修复后,设法获得了作者的源代码,用于编译和运行教程。 Github上的源代码可以在here找到。
不幸的是,当代码运行并创建图表时,图表并没有像应有的那样每 5 秒更新一次。这就是图表永远在我的机器上的样子。它不更新:
现在,我自己进行了一些挖掘,以找出它不更新的原因。我添加了一些调试命令,以查看是否正确添加了新点,如下所示:
我检查了 UpdateModel 每 5 秒被调用一次,并且测量值从 GetUpdateData 正确返回,并且 lineSerie.Points 计数在函数结束之前增加。在实际的 View 类中也调用了 InvalidatePlot。
我还能做些什么来解决这个问题吗?谢谢
【问题讨论】:
-
数据更新时,是否调用 OnPropertyChanged ?
-
是的,但在开始时只有一次,之后数据每 5 分钟左右更新一次。这与教程项目中的行为相同
-
Oxyplot 需要知道数据何时发生变化,也许您每次都必须调用,而不仅仅是开始。你试过了吗?
-
我没有尝试过,但我认为问题实际上出在我的 XAML 文件中,请参阅我的答案