Silverlight 2 has a Timer (DispatcherTimer)

在Silverlight 2以前的版本里中有很多不同的方法来模拟Timer.其中最流行的方法就是用StoryBoard来完成.在结束时不停的调用自己.

例如:

public partial class Timer : UserControl
 {
 public delegate void TimerFiredHandler();
 
 public event TimerFiredHandler TimerFired;
 
 public Timer()
     {
         InitializeComponent();
         TimeUnit.Completed += new EventHandler(TimeUnit_Completed);
     }
 
 void TimeUnit_Completed(object sender, EventArgs e)
     {
         TimeUnit.Begin();
 if (TimerFired != null)
             TimerFired();
     }
 
 public void StartTimer()
     {
         TimeUnit.Begin();
     }
 }

客户端这样调用:

Timer t = new Timer();
 
 Container.Children.Add(t);
 
 t.TimerFired += new Timer.TimerFiredHandler(t_TimerFired);
 
 t.StartTimer();
 
 
 void t_TimerFired()
 {
 // Do Stuff here.
 }

现在可以使用DispatcherTimer:

System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer();
 dt.Interval = new TimeSpan(0, 0, 0, 0, 500); // 500 Milliseconds
 dt.Tick += new EventHandler(dt_Tick);
 dt.Start();
 
 void dt_Tick(object sender, EventArgs e)
 {
 // Do Stuff here.
 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏SDNLAB

ONOS集群选举分析

首先简单介绍下自己,之前是做 floodlight 控制器开发的,鉴于 ODL 和 onos 的如火如荼的发展,如果不对了解点就感觉自己 OUT 了,因此忙里偷...

3656
来自专栏函数式编程语言及工具

Akka(37): Http:客户端操作模式

   Akka-http的客户端连接模式除Connection-Level和Host-Level之外还有一种非常便利的模式:Request-Level-Api。...

3927
来自专栏跟着阿笨一起玩NET

如何让DevExpress TreeList的每个结点高亮显示?

原文地址:http://www.devexpresscn.com/devResources/page-18-78.html

1922
来自专栏林德熙的博客

WPF 省市县3级联动

请看前台代码,最重要的是通过省选择的元素来作为下一级的数据,于是选择第一个修改时,就会自动联动

2672
来自专栏岑玉海

WF追忆

  前一阵子学习了一下工作流,现在写个总结记录一下这个过程。要弄工作流,首先就要有个界面来画图,做web的,没办法,只能选择javascript和silverl...

2896
来自专栏菩提树下的杨过

Unity 使用快速教程

Unity是微软在CodePlex上的一个开源项目,可用于依赖注入、控制反转,类似Spring,下面是使用示例: 1.先来定义几个接口、类 ? 1 namesp...

2409
来自专栏Java成神之路

Java微信公众平台开发_06_素材管理

2932
来自专栏菩提树下的杨过

silverlight版的图片轮换广告

今天下午模仿公司的Flash版图片广告做了一个silverlight版的图片轮换广告,10秒轮换一次 ? xaml代码: 1<UserControl 2 ...

2308
来自专栏技术之路

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>

今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇...

2959
来自专栏菩提树下的杨过

温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值

单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如...

2415

扫码关注云+社区

领取腾讯云代金券