《银光志--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:
- <Grid x:Name="LayoutRoot" Background="White">
- <!--背景-->
- <Rectangle Fill="Gold" Stroke="Black"
- StrokeThickness="3"
- RadiusX="5" RadiusY="5"/>
- <!--显示时间-->
- <TextBlock x:Name="tbkTimer"
- Width="300" Height="50"
- FontSize="30" Foreground="Red"/>
- </Grid>
C#:
- public Timer()
- {
- InitializeComponent();
- //创建DispatcherTimer
- DispatcherTimer timer = new DispatcherTimer();
- //设置间隔1秒
- timer.Interval = new TimeSpan(0, 0, 1);
- //创建事件处理
- timer.Tick += new EventHandler(timer_Tick);
- //开始计时
- timer.Start();'
- }
- private void timer_Tick(object sender, EventArgs e)
- {
- //输出时间
- tbkTimer.Text = "当前时间:" + DateTime.Now.ToLongTimeString();
- }
运行结果如图3.16所示。
(点击查看大图)图3.16 简单的时钟功能 |
【责任编辑:云霞 TEL:(010)68476606】