我有一个Visiblox图表,其中包含一个值为数据绑定的数据系列。
问题是数据源有数千个项(键值对),因此更新相当缓慢。
所以我想在加载过程中显示一个微调器:
- 图表检测到新值并将触发更新
- 我启动旋转器
- 图表加载数据
- 我停止旋转
但是Visiblox何时更新以及更新完成后如何通知我
我想避免任何管道,比如:
- 创建用于存储图表数据的专用属性
- 检测源值何时更改
- 触发微调器
- 将数据同步输入图表
- 当图表返回时,停止微调器
(甚至不确定它会起作用)
请注意,如果整个UI被冻结,这可能是不可能的。:(
我不确定您以前是否有过您所说的"微调器"的经验,但在我看来,您将无法满足您的要求。因为WPF无法在没有自定义动画代码的情况下显示动画.gif
文件,这基本上意味着在没有UI线程交互的情况下无法显示这些文件。
现在,如果您想在应用程序在后台线程中执行一些长时间运行的进程时显示一个正在加载的.gif
,那就可以了。但是,即使您找到了要附加的事件,您也希望在控件使用UI线程绘制图表的同时为微调器设置动画。
这充其量会以意外的结果结束,并且更有可能只显示部分冻结的微调器,同时延长控件绘制图表所需的时间。