我想要一个计数器从60秒倒计时到0.我希望用户看到用户界面上的秒数。要做到这一点,我想我会显示一个像这样的基本TextBlock:在Silverlight中创建一个倒数计时器
<StackPanel>
<TextBlock Text=" " />
<TextBlock Text=" seconds remaining" />
</StackPanel>
然后,我想使用一个计时器。我知道的唯一计时器是DispatcherTimer。但是,这并不显示已经过了多长时间或剩余多少时间。正因为如此,我没有任何约束力。
private DispatcherTimer myTimer = new DispatcherTimer();
public MainPage() {
myTimer.Interval = new TimeSpan(0, 0, 60);
myTimer.Tick += new EventHandler(myTimer_Tick);
myTimer.Start();
}
我不知道该怎么做。一位同事告诉我,我甚至不应该这样做,因为它会减慢用户界面。但用户真的很想要它。有人可以告诉我:
1)它会真的让用户界面变得非常糟糕吗? 2)如果不是,我该怎么做?
谢谢!