在wp7中的计时器概念?

时间:2011-10-18 07:39:52

标签: windows-phone-7 timer dispatchertimer

我正在使用此计时器。但是这个计时器没有完美运行。

示例:

DispatcherTimer starting_intervel = new DispatcherTimer();
            starting_intervel.Interval = new TimeSpan(0, 0, 0, 0, 1500);
            starting_intervel.Tick += mainFunctionrandom;
            starting_intervel.Start();

 void mainFunctionrandom(object sender, EventArgs e)
        {
          }

在这个计时器出现了一些问题。在1500毫秒之前运行下一个循环..

任何人都知道比较好的计时器。

告诉我一些想法。

感谢。

1 个答案:

答案 0 :(得分:2)

.NET框架具有各种计时器,它们具有各种差异功能。 DispatcherTimer产生UI线程,因此不会以您指定的间隔可靠地打勾。例如,如果执行一些耗时的UI代码,那么下一个勾号将会延迟。

有关各种计时器类的概述,请参阅以下MSDN文章:

Comparing the Timer Classes in the .NET Framework Class Library

注意,DispatcherTimer与System.Windows.Forms.Timer具有相同的特征。