Windows Azure移动服务数据提取已完成

时间:2013-12-17 13:43:03

标签: c# azure windows-phone-8 async-await azure-mobile-services

我可以使用Windows Azure移动服务获取我的数据。我想要做的是在我的应用程序中加载“Loading ...”。在我能做之前,我必须知道数据提取何时完成。

问题是“我怎么知道这个?”

提前致谢,

一些代码

private MobileServiceCollection<TodoItem, TodoItem> items;
private IMobileServiceTable<TodoItem> itemTable = App.MobileService.GetTable<TodoItem>();
items = await itemTablosu.Where(todoItem => todoItem.Complete == false).ToCollectionAsync();

1 个答案:

答案 0 :(得分:1)

ToCollectionAsync“返回后”是完成时间。使用await构建一个状态机,在该操作完成时,在UI线程上异步执行下一行。你应该只需要做一些事情:

items = await itemTablosu.Where(todoItem => todoItem.Complete == false).ToCollectionAsync();

myLoadingControl.Visibility = Visibility.Collapsed;

这假定从UI线程调用ToCollectionAsync()(例如按钮单击,Loaded处理程序,OnNavigatedTo覆盖等。