我正在编写一个示例 Windows Phone 8 应用程序。我还为 .NET Framework 4、Silverlight 4 和 5 以及 Windows Phone 安装了框架 Async。
但是,方法上的 await 不会等待,并且我的 mainpage.xaml 加载会尝试访问尚未填充的属性。
这是我的代码。
public static ObservableCollection<Model.CatalogCategory> Products { get; set; }
private async void Application_Launching(object sender, LaunchingEventArgs e)
{
ApplicationViewModel vm = new ApplicationViewModel();
Products = await vm.LoadLocalDataAsync();
}
在这个方法之后,mainpage.xaml 被加载,它试图访问“Products”并抛出一个空引用异常。
我需要采取不同的方法吗?