1

我的网格中有一个标签

<Label Name="time"  Grid.Column="5" Grid.Row="1"   />

接着

 time.Content = DateTime.Now.ToString();

但它是静态的。

如何使时间标签更新以表示实际时间?

4

3 回答 3

1

在页面的构造函数上:

DispatcherTimer messageTimer = new DispatcherTimer(); 
messageTimer.Tick += new EventHandler(messageTimer_Tick); 
messageTimer.Interval = new TimeSpan(0, 0, 1); 
messageTimer.Start();

和 messageTimer_Tick :

void messageTimer_Tick(object sender, EventArgs e)
{
    time.Content = DateTime.Now.ToString();
}
于 2013-06-14T09:27:51.517 回答
0

您必须将 Timer 控件添加到您的页面,每一秒都会更新您的 GridView

于 2013-06-14T09:28:11.443 回答
0
public Timer()
{
        timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
        timer.Interval = (1000) * (1);              // Timer will tick evert second
        timer.Enabled = true;                       // Enable the timer
        timer.Start();                              // Start the timer
}

现在每一秒都会启动事件,下面的 EventHandler 将生成当前日期并将其设置为 time.Content 的值,这将产生动态效果。

void timer_Tick(object sender, EventArgs e)
{
        time.Content = DateTime.Now.ToString();
}
于 2013-06-14T09:34:28.540 回答