C# WinRT进度指示器执行500毫秒等待以防止闪烁

C# WinRT进度指示器执行500毫秒等待以防止闪烁,c#,windows-runtime,windows-phone-8.1,C#,Windows Runtime,Windows Phone 8.1,我有一个windows phone 8.1应用程序,它使用不确定的进度指示器向用户显示web 请求正在完成。大多数情况下,请求在不到一秒钟内完成,导致进度指示器短暂出现 有人对我应该如何实施这一点有任何建议吗。我试图从讨论中删除以下代码,但它似乎没有“干净”,因为我得到编译时警告,我没有使用wait关键字 Task threatScoreTask = Task.Run(async () => { //code }); Task locationTask = Task.Run

我有一个windows phone 8.1应用程序,它使用不确定的进度指示器向用户显示web 请求正在完成。大多数情况下,请求在不到一秒钟内完成,导致进度指示器短暂出现

有人对我应该如何实施这一点有任何建议吗。我试图从讨论中删除以下代码,但它似乎没有“干净”,因为我得到编译时警告,我没有使用wait关键字

Task threatScoreTask = Task.Run(async () =>
{
    //code    
});
Task locationTask = Task.Run(async () =>
{
    //code    
});
Task results = Task.WhenAll(threatScoreTask, locationTask);
Task.Delay(500).ContinueWith(async e => 
{ 
   if (!results.IsCompleted)  
       //code to turn on progress bar
});
任何帮助都将不胜感激。
谢谢

事实上,现在我想起来了,代码看起来不错

如果要消除警告,可以将其分配给如下变量-

var delay = Task.Delay(5000).ContinueWith(e =>

请显示更多代码。但是如果任务在不到250毫秒内完成,它将只等待250毫秒。太好了,我假设我将使用此延迟任务检查是否应禁用进度指示器