C# ProgressBar按钮没有';windows应用商店应用程序中的服务呼叫时不显示
我想在拨打服务电话时显示ProgressBar。 Product.xmlC# 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 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”调用,它会工作吗?我面临另一个问题。我另外加了一张票。