我想要一個計數器從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)如果不是,我該怎麼做?
謝謝!