【问题标题】:Be notified of the loading of a new data-series in Visiblox在 Visiblox 中加载新数据系列时收到通知
【发布时间】:2013-11-20 10:44:50
【问题描述】:

我有一个 Visiblox 图表,其中包含一个数据系列,其值是数据绑定

问题是数据源有数千个项目(键值对),因此更新非常缓慢。

所以我想在加载过程中显示一个微调器:

  • 图表检测到新值并将触发更新
  • 我启动微调器
  • 图表加载数据
  • 我停止微调器

但是Visiblox 如何在更新和更新完成后通知我?

我想避免任何管道,例如:

  • 创建用于存储图表数据的专用属性
  • 检测源值何时发生变化
  • 触发微调器
  • 将数据同步输入图表
  • 当图表返回时停止微调器

(甚至不确定它是否会起作用)

请注意,如果整个 UI 都被冻结,这可能是不可能的。 :(

【问题讨论】:

  • 这可能是 Visiblox 自己的问题,尤其是当您为他们的产品付费时!
  • @JMK:明智的建议,我只是太沉迷于 SO。 :)

标签: c# .net wpf visiblox


【解决方案1】:

我不确定您之前是否有使用过您所说的“微调器”的经验,但在我看来,您将无法达到您的要求。因为 WPF 无法显示动画.gif 文件没有自定义动画代码,这基本上意味着它们无法在没有 UI 线程交互的情况下显示。

现在,如果您想在应用程序在后台线程中执行一些长时间运行的进程时显示正在加载的.gif,那很好。但是,即使您找到了要附加到的事件,您也希望您的微调器在同时在控件使用 UI 线程绘制图表时进行动画处理。

这最多会以意想不到的结果结束,并且更有可能只显示部分冻结的微调器,同时延长控件绘制图表所需的时间。

【讨论】:

  • 感谢您的回答谢里登。这是我害怕的。 :( 我想如果有第二个窗口有自己的事件循环,这是可能的,但不值得麻烦。:)
猜你喜欢
  • 2015-07-22
  • 1970-01-01
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多