在我的SL应用程序中,我有DispatchTimer
,它会定期刷新屏幕上的数据。我想为用户创建一个可视化,以显示下次刷新的时间。
我的第一个想法是更改定时器(当前每20秒运行一次)以每毫秒运行,并且每个滴答,更新ProgressBar
并倒计时直到20秒运行主更新方法
但我不能动摇这种感觉,这可能是一种更好的方法。这感觉很重。
有没有更好的方法呢?
答案 0 :(得分:1)
进度条的想法并不是那么糟糕。每隔几毫秒或每个滴答都要经常更新。每秒10次就足够了。
答案 1 :(得分:1)
我会创建一个动画进度条,在到达终点时重置。 最简单的方法是创建两个矩形,一个在不同颜色的另一个上面。 顶部的宽度从0到进度条的长度的动画宽度。 您可以通过创建一个属性来控制它,该属性指示动画应该持续多长时间。 也许有一些启动方法可以与刷新操作同步。
EDIT。 msdn HERE(示例部分)
上有例子