我的应用程序有问题。此应用程序每秒只显示一个数值。你可以把它看作倒计时。问题是,这个Timer
有时会停下来,我不知道为什么。我的代码在哪里:
public MainPage()
{
InitializeComponent();
Loaded += new RoutedEventHandler(MainPage_Loaded);
}
我在Loaded事件后启动计时器:
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
Timer t1 = new Timer(TimerCall);
t1.Change(0, 1000);
}
以下是处理文本的方法:
private void TimerCall(object state)
{
TextField.Dispatcher.BeginInvoke(delegate
{
TextField.Text = "some text change";
});
}
我不明白为什么这有时会停止
答案 0 :(得分:0)
请查看this article,尤其是“墓碑”
部分除了Timer是一个局部变量而不是一个类成员这一事实之外,你可能会遇到坟墓砸石过程。这篇文章很好地解释了这一点。