控件刷新时等待光标

时间:2014-05-20 11:53:21

标签: wpf data-visualization

我有一个LineSeries并且刷新它需要一些时间。这是正常的,我插入了大量的数据。

我想要做的是在LineSeries刷新时将鼠标光标设置为沙漏,并在作业完成后将光标重置为常规模式。

要明确的是,当我从数据库加载数据时,当控件刷新而不是时,我想这样做。

问题不是如何更改光标,而是我如何知道控件已加载和刷新

修改

一旦ObservableCollection被修改,PieSeries就会更新。在我的情况下,这个过程需要一些时间。

<dvc:PieSeries ItemsSource="{Binding Tickets, Converter={c:ResolutionChartConverter}}"
               IndependentValueBinding="{Binding Item1}"
               DependentValueBinding="{Binding Item2}">

在代码中:

var result = this.GetSomeData();
this.Tickets.AddRange(result); 
// At this point, the PieSeries is updated and I want to know when to display
// the hourglass and when to hide it when the control is loaded. 

请记住,重绘时没有控件可以管理鼠标光标。

1 个答案:

答案 0 :(得分:0)

如果我明白你的意思......这应该是你要找的答案......

首先发生LineSeries事件并且在任何事情发生之前改变光标

在事件结束之前将其更改回来