如何为计时器作业创建可视化

时间:2014-04-18 06:48:55

标签: c# silverlight-5.0

在我的SL应用程序中,我有DispatchTimer,它会定期刷新屏幕上的数据。我想为用户创建一个可视化,以显示下次刷新的时间。

我的第一个想法是更改定时器(当前每20秒运行一次)以每毫秒运行,并且每个滴答,更新ProgressBar并倒计时直到20秒运行主更新方法

但我不能动摇这种感觉,这可能是一种更好的方法。这感觉很重。

有没有更好的方法呢?

2 个答案:

答案 0 :(得分:1)

进度条的想法并不是那么糟糕。每隔几毫秒或每个滴答都要经常更新。每秒10次就足够了。

答案 1 :(得分:1)

我会创建一个动画进度条,在到达终点时重置。 最简单的方法是创建两个矩形,一个在不同颜色的另一个上面。 顶部的宽度从0到进度条的长度的动画宽度。 您可以通过创建一个属性来控制它,该属性指示动画应该持续多长时间。 也许有一些启动方法可以与刷新操作同步。

EDIT。 msdn HERE(示例部分)

上有例子