Ich möchte einen Zähler haben, der von 60 Sekunden auf 0 zählt. Ich möchte, dass der Benutzer die Anzahl der Sekunden auf der Benutzeroberfläche sieht. Um dies zu erreichen, dachte ich, ich würde eine grundlegende TextBlock- wie solche Anzeige:Erstellen eines Countdown-Timers in Silverlight
<StackPanel>
<TextBlock Text=" " />
<TextBlock Text=" seconds remaining" />
</StackPanel>
ich dann dachte, einen Timer verwendet wird. Der einzige Timer, den ich kenne, ist der DispatcherTimer. Dies zeigt jedoch nicht, wie viel Zeit verstrichen ist oder wie viel Zeit noch verbleibt. Aus diesem Grund habe ich nichts zu binden.
private DispatcherTimer myTimer = new DispatcherTimer();
public MainPage() {
myTimer.Interval = new TimeSpan(0, 0, 60);
myTimer.Tick += new EventHandler(myTimer_Tick);
myTimer.Start();
}
Ich bin mir nicht sicher, wie das geht. Ein Kollege sagte mir, dass ich das nicht tun sollte, weil es die Benutzeroberfläche verlangsamen würde. Aber die Benutzer wollen es wirklich. Kann mir jemand sagen:
1) Wird es wirklich die UI so sehr bombardieren? 2) Wenn nicht, wie mache ich das?
Danke!