2012-05-02 145 views
4

我正在開發一款遊戲,其中必須實現計時器以顯示已過去的時間。我怎樣才能做到這一點?如何在Metro Style App中實現計時器

+1

哪種語言是您使用?你想要展示什麼?你有什麼嘗試?您是否在詢問如何顯示計時器或如何在某個時間間隔內想要更新計時器的事件?這個問題似乎廣泛。 –

回答

1

異步/的await方式:

private bool isTimerRunning; 

private async void StartTimer() 
{ 
    this.isTimerRunning = true; 

    while (this.isTimerRunning) 
    { 
     OnOneSecondPassed(); 
     await Task.Delay(1000); 
    } 
} 

private void StopTimer() 
{ 
    this.isTimerRunning = false; 
} 

protected virtual void OnOneSecondPassed() 
{ 
} 
+0

然後還有DispatcherTimer和ThreadPoolTimer。 –

+0

您應該(幾乎)從不使用異步無效。 http://blogs.msdn.com/b/lucian/archive/2013/02/18/talk-the-new-async-design-patterns.aspx –

+0

我同意。如果是這個方法的簽名,什麼會等待異步任務? –

12

是否嘗試在命名空間Windows.UI.Xaml中使用DispatcherTimer

如果此計時器不符合您的需求,請描述您的要求是什麼和您的要求。

相關問題