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
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 に答える
0

ページに Timer コントロールを追加する必要があります。これにより、1 秒ごとに GridView が更新されます。

于 2013-06-14T09:28:11.443 に答える