我的网格中有一个标签
<Label Name="time" Grid.Column="5" Grid.Row="1" />
接着
time.Content = DateTime.Now.ToString();
但它是静态的。
如何使时间标签更新以表示实际时间?
在页面的构造函数上:
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();
}
您必须将 Timer 控件添加到您的页面,每一秒都会更新您的 GridView
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();
}