Timer 如何在Metro风格的应用程序中实现计时器

Timer 如何在Metro风格的应用程序中实现计时器,timer,windows-runtime,Timer,Windows Runtime,我正在开发一个游戏,在这个游戏中,我必须实现计时器来显示经过的时间。我该怎么做?您是否尝试在命名空间Windows.UI.Xaml中使用DispatcherTimer 如果此计时器不适合您的需要,请说明原因以及您的要求。异步/等待方式: private bool isTimerRunning; private async void StartTimer() { this.isTimerRunning = true; while (this.isTimerRunning)

我正在开发一个游戏,在这个游戏中,我必须实现计时器来显示经过的时间。我该怎么做?

您是否尝试在命名空间
Windows.UI.Xaml
中使用
DispatcherTimer

如果此计时器不适合您的需要,请说明原因以及您的要求。

异步/等待方式:

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()
{
}

你用哪种语言?你到底想展示什么?你试过什么?您是否询问如何显示计时器,或者如何在某些时间间隔内获取事件,以便更新计时器?这个问题似乎很广泛。你应该(几乎)永远不要使用async void。我同意。如果异步任务是方法的签名,那么它将等待什么呢?