我可以使用 Windows Azure 移动服务获取我的数据。我想做的是将“正在加载...”放入我的应用程序中。在我这样做之前,我必须知道数据获取何时完成。
问题是“我怎么知道这一点?”
提前致谢,
一些代码
private MobileServiceCollection<TodoItem, TodoItem> items;
private IMobileServiceTable<TodoItem> itemTable = App.MobileService.GetTable<TodoItem>();
items = await itemTablosu.Where(todoItem => todoItem.Complete == false).ToCollectionAsync();
最佳答案
ToCollectionAsync
“返回”之后就是完成的时间。使用 await
构建一个状态机,当该操作完成时,该状态机在 UI 线程上异步执行下一行。您应该只需要执行以下操作:
items = await itemTablosu.Where(todoItem => todoItem.Complete == false).ToCollectionAsync();
myLoadingControl.Visibility = Visibility.Collapsed;
这假设从 UI 线程调用 ToCollectionAsync()
(例如,单击按钮、Loaded
处理程序、OnNavieratedTo
覆盖,等等
关于c# - Windows Azure 移动服务数据获取已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635793/