0

我有一个Visiblox 图表,其中包含一个数据系列,其值是data-bound

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

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

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

但是Visiblox 如何在它即将更新时以及在它刚刚完成更新之后通知我?

我想避免任何管道,如:

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

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

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

4

1 回答 1

1

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

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

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

于 2013-11-20T11:16:37.717 回答