美文网首页
Binding ChartValue 界面不能及时更新

Binding ChartValue 界面不能及时更新

作者: bettyxue | 来源:发表于2019-08-05 17:08 被阅读0次

采用MVVM的模式,xaml的代码

<lvc:LineSeries Values="{Binding Path1Flowrate}" LineSmoothness="0" StrokeThickness="0.7" ScalesYAt="0" Stroke="Blue" Fill="Transparent" PointGeometrySize="0.1"/>

.cs文件

private readonly ChartValues<float> path1Flowrate = new ChartValues<float>();

public ChartValues<float> Path1Flowrate

        {

            get

            {

                return path1Flowrate;

            }

        }

在livechart的源代码中ChartValues的定义

public class ChartValues<T> : NoisyCollection<T>, IChartValues, INoisyCollection, IList, ICollection, IEnumerable, INotifyPropertyChanged, INotifyCollectionChanged

因为已经实现了相应的Changed接口,所以理论上说在Path1Flowrate中添加或者删除数据的时候,UI会相应的变化。但是在.cs文件中

调用path1Flowrate.Add(data.FlowRate)时UI经常不能及时更新,必须要用((INoisyCollection)path1Flowrate).Add(data.FlowRate);才可以。从源代码上看如果直接调用.Add方法,那么是调用了IList的Add方法所以没有通知UI刷新。用((INoisyCollection)path1Flowrate).Add(data.FlowRate);调用通知UI的Add方法。

相关文章

  • Binding ChartValue 界面不能及时更新

    采用MVVM的模式,xaml的代码

    oxyplot 入门

    界面

  • Data Binding 学习笔记

    Data Binding 学习笔记 在Android系统中使用Java编写逻辑代码,而使用XML表示界面View,...

  • 及时更新

    今儿为了完成最后一项小任务而错过了最后一班地铁,结果任务因为出现bug也没完成。末班地铁因为换季改了时间表,提前1...

  • 烂笔头

    angular双向绑定数据,视图不能及时更新时,进行强制更新 (1)从core中导入ChangeDetectorR...

  • Android Studio 3.0遇到的问题

    “谁让我更新3.0的!”哎,先记录下遇到的问题吧 Translations Editor不能及时更新 需求所需,用...

  • android多线程学习系列1:异步消息处理机制

    有时候我们需要根据子线程返回的数据更新UI界面,但是更新UI界面又不能在子线程中执行,这就需要我们使用异步消息处理...

  • 空白文章

    手机坏了,文章不能及时编辑发出,我将会尽快更新这篇文章。

  • 断更更多的是未能坚持吧

    第二次,日更到50天,因为睡着,不能及时更新 。 捶胸顿足的感觉,没有借口,就是不能坚持! 如果早点更新,就不会存...

  • 无言

    没有及时更新,这是第二天又修改过的。昨天晚上因为临时决定要出门,所以在规定的时间之前不能及时发布更新了,坚持了这么...

网友评论

      本文标题:Binding ChartValue 界面不能及时更新

      本文链接:https://www.haomeiwen.com/subject/rnomdctx.html