使用DispatcherTimer计时器

 

 
一键收藏,随时查看,分享好友!

《银光志--Silverlight 3.0开发详解与最佳实践》第3章XAML与Silverlight编程内功,通过本章的学习,相信你会对Silverlight编程模型、XAML、事件处理,以及LINQ查询语言有了一个比较全面的了解,在本章的示例中应用的都是一些基本的XAML元素,Silverlight 3在Silverlight 1.0的基础上导入了大量的新XAML元素,通过本章的学习可以为你打下良好的Silverlight 应用程序开发基础。本节为大家介绍使用DispatcherTimer计时器。

AD:

 

3.7.2  使用DispatcherTimer计时器

DispatcherTimer是Silverlight中十分有用的一个计时器对象,使用DispatcherTimer是十分简单的,你只需要为DispatcherTimer设置一个间隔时间,然后创建Tick的事件处理,当你使用Start方法来开始计时后,Tick事件就会根据你设置的间隔时间来执行事件处理中的代码,下面我们就使用DispatcherTimer对象来实现一个简单的时钟功能,程序根据DispatcherTimer的间隔时间来显示当前的时间,示例代码如下。

XAML:

  1. <Grid x:Name="LayoutRoot" Background="White"> 
  2. <!--背景--> 
  3. <Rectangle Fill="Gold" Stroke="Black"   
  4. StrokeThickness="3"   
  5. RadiusX="5" RadiusY="5"/> 
  6. <!--显示时间--> 
  7. <TextBlock x:Name="tbkTimer"   
  8. Width="300" Height="50"   
  9. FontSize="30" Foreground="Red"/> 
  10. </Grid> 

C#:

  1. public Timer()  
  2. {  
  3.     InitializeComponent();  
  4.     //创建DispatcherTimer  
  5.     DispatcherTimer timer = new DispatcherTimer();  
  6.     //设置间隔1秒  
  7.     timer.Interval = new TimeSpan(0, 0, 1);     
  8.     //创建事件处理  
  9.     timer.Tick += new EventHandler(timer_Tick);  
  10.     //开始计时  
  11.     timer.Start();'  
  12. }  
  13.  
  14. private void timer_Tick(object sender, EventArgs e)  
  15. {  
  16.     //输出时间  
  17.     tbkTimer.Text = "当前时间:" + DateTime.Now.ToLongTimeString();  

运行结果如图3.16所示。

 
(点击查看大图)图3.16  简单的时钟功能
使用计时器对象前要在C#代码中引用System.Windows.Threading命名空间,代码中创建了一个间隔时间为1秒的Interval属性,这正好是显示当前时间的间隔时间,通过DispatcherTimer编写简单几行代码,一个简单的时钟就完成了。
【责任编辑:云霞 TEL:(010)68476606】
posted @ 2012-11-30 17:09  BellingWP  阅读(971)  评论(0编辑  收藏  举报