Windows Phone 7 計時器

  • 4189
  • 0

Windows Phone 7 計時器

如果要使用計時器元件在工具箱沒有表單Timer元件可以拉了,需要從程式面來著手我們可以使用 TimerDispatchertimer 這二個類別來實作一下

1 Timer

    public MainPage()
      {
          InitializeComponent();
          Timer tm = new Timer(TimerCallBack);

          //每一秒觸發
          tm.Change(0, 1000);
      }

public void TimerCallBack(object state)
    {
        this.Dispatcher.BeginInvoke(delegate() { textBlock1.Text = String.Format("{0:D2}:{1:D2}:{2:D2}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); });
    }

image

 

2 DispatcherTimer

        private DispatcherTimer timer;

      public MainPage()
      {
          InitializeComponent();
          timer = new DispatcherTimer
          {
              Interval = TimeSpan.FromSeconds(1)

          };
          timer.Tick += OnTick;
          timer.Start();
      }
      private void OnTick(object sender, EventArgs e)
      {
         WindowsPhoneControl.Set(DateTime.Now);
      }

     image