DispatcherTimer不会多次激活

时间:2013-11-13 16:46:02

标签: c# windows-phone-8 msdn

这里的问题是调度程序计时器只激活一次。这在UI的文本框中显示为计时器的循环时间(1)。我希望它一直激活。

DispatcherTimer timer;
int timerRound=0;

public partial class AdventureMap : PhoneApplicationPage
{
    timer = new DispatcherTimer();
    timer.Interval = TimeSpan.FromMilliseconds(30);
    this.timer.Tick += new EventHandler(timer_Tick);
    this.Loaded += new RoutedEventHandler(timer_Tick);
}
void timer_Tick(object sender, EventArgs e)
{
    timerRound++;
    textBox.Text = "Timer updates! round " + timerRound;
}

1 个答案:

答案 0 :(得分:3)

您的计时器甚至不会激活一次。在您的代码示例中,文本框仅由页面的Loaded事件更新。要使计时器正常工作,您需要启动它:

timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromMilliseconds(30);
timer.Tick += new EventHandler(timer_Tick);
timer.Start();