C# Azure移动服务信息尚未更新(异步)
在我的应用程序中,我有一个带有gridview的列表页面和一个用于编辑项目信息的辅助页面。 有时,当我通过UpdateAsync将数据保存在第二个页面时,控件返回到列表页面,但项目信息仍然没有更新 在列表页面中,我使用OnNavigated从移动服务读取项目数据,如下所示:C# Azure移动服务信息尚未更新(异步),c#,mobile,azure,service,windows-8.1,C#,Mobile,Azure,Service,Windows 8.1,在我的应用程序中,我有一个带有gridview的列表页面和一个用于编辑项目信息的辅助页面。 有时,当我通过UpdateAsync将数据保存在第二个页面时,控件返回到列表页面,但项目信息仍然没有更新 在列表页面中,我使用OnNavigated从移动服务读取项目数据,如下所示: protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); await viewMo
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
await viewModel.RefreshDataAsync();
}
protected async override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
await viewModel.SaveDataAsync();
}
在编辑详细信息页面中,我使用OnNavigationFrom保存数据,如下所示:
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
await viewModel.RefreshDataAsync();
}
protected async override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
await viewModel.SaveDataAsync();
}
在调试RefreshDataAsync之后,当UpdateAsync尚未完成数据保存时,有时我似乎正在从移动服务读取数据。
这是保存和读取数据的最佳方式还是我遗漏了什么?这个问题在这里已经解决了: 基本上,OnNavigateFrom被触发并被遗忘。这意味着,一旦调用SaveDataAsync,它就会返回