簡體   English   中英

在Universal App中等待5秒

[英]Wait 5 seconds in Universal App

我需要在Windows 10 UWP App中暫停一下。

而我唯一想要的就是等待5秒以執行下一個動作。 我嘗試了任務。 睡眠,但隨后按下的按鈕被凍結...

暫停應該在這里:

loading.IsActive = true;

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

loading.IsActive = false;

如何暫停5秒?

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

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

使用此方法時,您的UI不會凍結。

編輯
IMO更具可讀性的方法是不像上面的示例那樣將毫秒作為參數傳遞。 而是傳遞一個TimeSpan實例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM