使用异步方法在Windows Phone 8.1中加载页面

时间:2015-03-28 12:11:29

标签: c# windows-phone-8.1

我想显示一个loding圆形条,而Windows Phone中的页面正在加载。延迟是由异步方法引起的,该方法将下载Json文件并将其与对象List对齐。如果异步方法在另一个类中,这是一个问题吗?另外,如何在另一个类/页面中取回aysnc方法的结果?

1 个答案:

答案 0 :(得分:2)

将您的代码编写在单独的类

public class Result 
{
   public string Message {get;set}
}
public class Utility
{
   public async Task<Result> GetJson()
   {
       //do something here
       return result;
   }
}

然后这样称呼:

LoadingIndicator.Visibility = Visibility.Visible;
await Utility.GetJson()
LoadingIndicator.Visibility = Visibility.Collapsed;

并将其添加到您的页面XAML:

<Grid>
    <!-- Other UI elements -->
    <StackPanel x:Name="LoadingIndicator" VerticalAlignment="Center" HorizontalAlignment="Center" Visibility="Collapsed">
        <TextBlock Text="Loading..."/>
        <ProgressRing IsActive="True" VerticalAlignment="Center"/>
    </StackPanel>
</Grid>