×
Namespaces

Variants
Actions

在Windows Phone上使用Timer控件

From Nokia Developer Wiki
Jump to: navigation, search
SignpostIcon XAML 40.png
SignpostIcon WP7 70px.png
Article Metadata

兼容于
文章
翻译:
最后由 hamishwillee 在 16 Jul 2013 编辑

本文展示了如何使用定时器。

Contents

总览

本文展示了如何在Windows Phone 7.1上使用定时器。定时器非常有用,能让代码每隔一段时间自动运行。

前置条件

你必需安装Windows Phone SDK

定时器的实现

在Windows Phone上实现定时器很简单。你可以用VB或C#。本文使用C#。我们用TextBox显示一个每秒刷新一次的时钟。请使用如下述步骤:

  1. 创建一个新的C# Silverlight项目,取名为Clock。
  2. 添加一个TextBox和一个Button。
  3. 将TextBox命名为txtClock。你也可以改变他的字体和前景色。
  4. 添加下面的代码:
using System; 
using Microsoft.Phone.Controls;
using System.Windows.Threading;
namespace Clock
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
}
void OnTimerTick(Object sender, EventArgs args)
{
// 将TextBox的Text属性设置为当前时间。
// ToString()将DateTime转换成string。
txtClock.Text = DateTime.Now.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
// 创建一个DispatcherTimer实例。
DispatcherTimer newTimer = new DispatcherTimer();
// 将DispatcherTimer的Interval设为1秒。
newTimer.Interval = TimeSpan.FromSeconds(1);
// 这样一来OnTimerTick方法每秒都会被调用一次。
newTimer.Tick += OnTimerTick;
// 开始计时。
newTimer.Start();
}
}
}

截图

WindowsPhoneClock.jpg

This page was last modified on 16 July 2013, at 10:16.
89 page views in the last 30 days.
×