C# Azure移动服务信息尚未更新(异步)

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

在我的应用程序中,我有一个带有gridview的列表页面和一个用于编辑项目信息的辅助页面。 有时,当我通过UpdateAsync将数据保存在第二个页面时,控件返回到列表页面,但项目信息仍然没有更新

在列表页面中,我使用OnNavigated从移动服务读取项目数据,如下所示:

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,它就会返回