【问题标题】:Wait 5 seconds in Universal App在 Universal App 中等待 5 秒
【发布时间】:2016-05-05 16:09:44
【问题描述】:

我需要暂停 Windows 10 UWP 应用。

而我唯一想要的就是等待 5 秒以执行下一个操作。 我试过任务。睡眠,但按下的按钮被冻结...

应该在这里暂停:

loading.IsActive = true;

   //int period = 5000;
   //ThreadPoolTimer PeriodicTimer =
   //ThreadPoolTimer.CreatePeriodicTimer(TimeSpan.FromMilliseconds(period));

loading.IsActive = false;

我怎样才能让 5s 暂停?

【问题讨论】:

  • 你想要一个计时器或者简单的await Task.Delay(5000);就足够了?

标签: c# uwp countdown pause


【解决方案1】:

您可以使用Task.Delay() 方法:

loading.IsActive = true;
await Task.Delay(5000);
loading.IsActive = false;

使用此方法时,您的 UI 不会冻结。

编辑
IMO 一种更易读的方法是不要像上面的例子那样将毫秒作为参数传递。而是传递一个TimeSpan 实例:

await Task.Delay(TimeSpan.FromSeconds(5));

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多