解决Live charts Series改变图表不刷新问题

刚开始使用Live charts感觉有点冒险,传统的Dev貌似更稳定下,但是又不想使用Dev这么一重量级的UI插件,使用的时候也遇到了好多问题,用了一天时间去读它的源码,感觉这一开源插件非常不错,功能也超级强大,虽说在github已经大概两年不怎么活跃了。最近一次的修改源码是在两个月前,但在里面依然能够感受到WPF全盛时期Livechart的受欢迎程度,言归正传,下面就介绍下我遇到的一个小坑,记下来希望能帮到需要的人,解决不刷新问题,我的前端代码如下

重点在于图表的Name和Series 又有当元素添加和删除的时候才会触发界面刷新,当Series整体换了或者其他修改情况下却不会刷新,所以后台代码我们这么写

           TempeterSeriesCollection = new SeriesCollection
           {
                new LineSeries
                {
                    Title = "温度",
                    Values = weatherTempeterMessages
                }
            };
            if (WENDU.Series!=null)
            {
                WENDU.Series.Clear();
                WENDU.Series = TempeterSeriesCollection;
            }

重点在于WENDU.Series.Clear(),前端加载时绑定一次,所以当sercies换了后不会触发刷新清,此方法可以清除原有绑定,然后添加新的绑定,从而解决不刷新问题。

猜你喜欢

转载自blog.csdn.net/Yuanben_wuxin/article/details/83478240