【问题标题】:How to let ViewModel trigger View update如何让 ViewModel 触发 View 更新
【发布时间】:2016-04-24 20:01:30
【问题描述】:

我需要最多 20 个系列的实时图表(100-200 毫秒更新)。经过一些研究后,我选择了 syncfusion,因为我可以使用社区许可证,而且乍一看它似乎很高效。唯一的缺点似乎是有时缺乏 MVVM 支持。

为了获得良好的实时性能,我找到了这篇博文: https://www.syncfusion.com/blogs/post/Deliver-high-performance-charts-with-Syncfusions-WPF-chart-control.aspx

我对“批量更新”部分特别感兴趣,因为所有 20 个系列都会同时更新,无需重新渲染图表 20 次。

另一种似乎是:http://help.syncfusion.com/wpf/sfchart/how-to/add-range-of-points-dynamically 我还没有调查这些差异。

但是我怎样才能使这个 MVVM 友好。

感谢您的建议!

【问题讨论】:

    标签: wpf mvvm charts syncfusion


    【解决方案1】:

    可以通过从 ViewModel 类中初始化的视图 (UserControl) 访问 SfChart 控件来实现此要求,以访问 SfChart 中的 SuspendNotification 和 ResumeNotification 方法。 实时更新可以通过两种方式实现。

    1. 通过使用自动滚动功能,在实时更新的同时保持固定数量的视图,并且还可以通过滚动查看旧数据。
    2. 通过从集合中删除第一条记录,同时在末尾添加新记录。 演示样本:Real_Update_Samples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 2012-05-06
      • 2013-05-14
      • 1970-01-01
      相关资源
      最近更新 更多