グリッドにラベルがあります
<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();
}
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();
}
ページに Timer コントロールを追加する必要があります。これにより、1 秒ごとに GridView が更新されます。