C# ProgressBar按钮没有';windows应用商店应用程序中的服务呼叫时不显示

C# ProgressBar按钮没有';windows应用商店应用程序中的服务呼叫时不显示,c#,windows-store-apps,C#,Windows Store Apps,我想在拨打服务电话时显示ProgressBar。 Product.xml <ProgressBar Name="loading1" Visibility="Collapsed" IsIndeterminate="True" HorizontalAlignment="Left" Height="50" Width="535" VerticalAlignment="Center" Background="White" Grid.Row="1" Margin="0,311,0,310"/>

我想在拨打服务电话时显示ProgressBar。 Product.xml

<ProgressBar Name="loading1" Visibility="Collapsed" IsIndeterminate="True" HorizontalAlignment="Left" Height="50" Width="535" VerticalAlignment="Center" Background="White" Grid.Row="1" Margin="0,311,0,310"/>
加载应在“
getAllProductDetails()
”调用之前开始,并应在“
getAllProductDetails()
”完成后完成一次

如果我还使用了
wait Task.Run(()=>getAllProductDetails())它保持执行下一行“
等待任务。运行(()=>getAllProductDetails();
”。它必须等待“
getAllProductDetails()
”调用完成它的作业


有人能告诉我这里缺少什么吗?

更改您的
getAllProductDetails()
以返回
Task
而不是
void

private async Task getAllProductDetails()
{
    // Body
}
然后像这样打电话

loading.Visibility = Visibility.Visible;  //loading start
await getAllProductDetails();
loading.Visibility = Visibility.Collapsed;  //loading finish

如果任何异步函数返回
void
,您就不能等待执行完成。

更改
getAllProductDetails()
以返回
任务,而不是
void

private async Task getAllProductDetails()
{
    // Body
}
然后像这样打电话

loading.Visibility = Visibility.Visible;  //loading start
await getAllProductDetails();
loading.Visibility = Visibility.Collapsed;  //loading finish

如果任何异步函数返回
void
,您就不能等待执行完成。

getAllProductDetails()
的代码是什么?@EldarDordzhiev“private async void getAllProductDetails()”。它包含从服务器和绑定列表获取数据的服务调用。假设您没有做错任何事情,您需要将
getAllProductDetails()
的返回值更改为
Task
@NanjiMange:您应该避免
async void
。更多信息请访问我的主页。@eldardorzhiev我面临另一个问题。我为它另外加了一张票。
getAllProductDetails()
的代码是什么?@eldardorzhiev“private async void getAllProductDetails()”。它包含从服务器和绑定列表获取数据的服务调用。假设您没有做错任何事情,您需要将
getAllProductDetails()
的返回值更改为
Task
@NanjiMange:您应该避免
async void
。更多信息请访问我的主页。@eldardorzhiev我面临另一个问题。我为它另外加了一张票。如果在getAllProductDetails()中有另一个“async Task”调用,它会工作吗?我面临另一个问题。我另外加了一张票。如果在getAllProductDetails()中有另一个“async Task”调用,它会工作吗?我面临另一个问题。我另外加了一张票。