windows phone 7 上几种实现Timer效果的方法
webphp
13年前
<p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;">对于Silverlight程序,可以使用下面的方法模拟</p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;">1. 使用DispatcherTimer.</p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;"> System.Windows.Threading.DispatcherTimer dpt = <span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;color:blue;padding-top:0px;">new</span> System.Windows.Threading.DispatcherTimer();<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> dpt.Interval = <span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;color:blue;padding-top:0px;">new</span> TimeSpan(0, 0, 1);<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> dpt.Tick += <span style="padding-bottom:0px;line-height:1.5;margin:0px;padding-left:0px;padding-right:0px;color:blue;padding-top:0px;">new</span> EventHandler(dpt_Tick);<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> dpt.Start();<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> </p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;">2. 使用Storyboard模拟</p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;"> timer = new Storyboard();<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> timer.Duration = TimeSpan.FromMilliseconds(200);</p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;"> timer.Completed += new EventHandler(timer_Completed); <br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> timer.Begin();</p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;"> </p> <p style="padding-bottom:0px;line-height:1.5em;text-indent:0px;margin:5px auto;padding-left:0px;padding-right:0px;color:#000000;font-size:13px;padding-top:0px;"> void timer_Completed(object sender, EventArgs e)<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> {<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> client.GetReportAsync();<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> timer.Begin();<br style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;padding-top:0px;" /> }</p>