我的网格中有一个标签
<Label Name="time" Grid.Column="5" Grid.Row="1" />
然后
time.Content = DateTime.Now.ToString();
但它是静止的。
如何更新时间标签以表示实际时间?
答案 0 :(得分: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();
}
答案 1 :(得分:0)
您必须向页面添加Timer控件,每隔一秒钟就会更新您的GridView
答案 2 :(得分: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();
}