我可以使用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();
答案 0 :(得分:1)
ToCollectionAsync
“返回后”是完成时间。使用await
构建一个状态机,在该操作完成时,在UI线程上异步执行下一行。你应该只需要做一些事情:
items = await itemTablosu.Where(todoItem => todoItem.Complete == false).ToCollectionAsync();
myLoadingControl.Visibility = Visibility.Collapsed;
这假定从UI线程调用ToCollectionAsync()
(例如按钮单击,Loaded
处理程序,OnNavigatedTo
覆盖等。