欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

简单的计时器WP7 DispatcherTimer

程序员文章站 2022-04-30 19:53:02
做一个每秒都刷新的time。 相当于2012/3/7 22:09:31时间每秒刷新一次 其实非常简单,现在只展示silverlight phone的操作 效果如下    &nb...

做一个每秒都刷新的time。

相当于2012/3/7 22:09:31时间每秒刷新一次

其实非常简单,现在只展示silverlight phone的操作

效果如下

  简单的计时器WP7 DispatcherTimer

 

代码首先添加一个textblock。其实只要是显示空间都行。
只是textblock效果更好点
1        <textblock name="mytextbox" horizontalalignment="center" verticalalignment="center" />
显示都为居中。name叫mytextbox
  view code
 1 using system;
 2 using system.collections.generic;
 3 using system.linq;
 4 using system.net;
 5 using system.windows;
 6 using system.windows.controls;
 7 using system.windows.documents;
 8 using system.windows.input;
 9 using system.windows.media;
10 using system.windows.media.animation;
11 using system.windows.shapes;
12 using microsoft.phone.controls;
13 using system.windows.threading;
14
15 namespace helloword
16 {
17     public partial class page3 : phoneapplicationpage
18     {
19         public page3()
20         {
21             initializecomponent();
22             dispatchertimer timer = new dispatchertimer();
23             timer.interval = timespan.fromseconds(1);
24             timer.tick += timer_tick;
25             timer.start();
26         }
27
28         void timer_tick(object sender, eventargs e)
29         {
30             this.mytextbox.text = datetime.now.tostring();
31         }
32     }
33 }

这个代码其实也没什么可说的。
无非就是
 dispatchertimer timer = new dispatchertimer();
            timer.interval = timespan.fromseconds(1);
            timer.tick += timer_tick;
            timer.start();
这四句代码
第一句是实例化dispatchertimer
第二句是获取timespan时间格式。每隔1秒刷新
javascript中也有 interval和settimeout。interval就是每次隔多久刷新一次(多次)
settimeout是隔多久刷新一次(单次)
javascript中:不过interval和settimeout最本质的区别是interval比settimeout快。因为它每次都执行新的function
 
然后运行。我们的例子就搞定啦。

 

摘自  wojiuzhuai