zoukankan      html  css  js  c++  java
  • 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(0000500); // 500 Milliseconds
    dt.Tick += new EventHandler(dt_Tick);
    dt.Start();

    void dt_Tick(object sender, EventArgs e)
    {
        
    // Do Stuff here.
    }

    原文:http://pagebrooks.com/archive/2008/03/07/silverlight-2-has-a-timer-dispatchertimer.aspx
  • 相关阅读:
    苹果 iOS 8 新固件新功能特性总结汇总 (苹果 iPhone/iPad 最新移动操作系统)
    为什么魔兽世界里男性玩家爱选女性角色?
    腾讯PK微软 王者之战一触即发
    策略模式
    代理模式
    模板模式
    适配器模式
    工厂模式
    随机森林步骤(转)
    马氏距离通俗理解(转)
  • 原文地址:https://www.cnblogs.com/nasa/p/1101684.html
Copyright © 2011-2022 走看看