windows phone 7 上几种实现Timer效果的方法

webphp 12年前
     <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>