0

我在我的应用程序中使用了标准导航服务,但问题是

帐户页面(显示来自数据上下文的信息)-> 添加帐户页面

现在,如果我从添加帐户页面导航到帐户页面,它会创建新的帐户页面实例,如下所示

帐户页面(旧数据)-> 添加帐户页面 -> 帐户页面(更新数据)

当我到达新实例时,页面上的数据会显示新条目,但如果返回,我会再次进入添加帐户页面,然后是帐户页面(旧数据),它不显示更新的条目,所以我必须回到主页并再次导航到帐户页面以对其进行更新,那么我应该怎么做才能使添加帐户页面保存按钮将我发送回帐户页面并对其进行更新?

我试过了

导航服务.GoBack();

NavigationService.RemoveBackEntry();

NavigationService.Navigate(new Uri(string.Format("/Accounts.xaml?Refresh=true"), UriKind.Relative));

但没有任何工作如我所愿请帮助

4

1 回答 1

1

NavigationService.GoBack();是正确的方法。您需要关注的问题是:“返回Accounts Page时如何刷新数据”。解决方案取决于您的应用程序的架构。如果您使用 MVVM 模式,那么只需将新帐户添加到视图模型中的数据源即可。否则,您可能应该在OnNavigatedTo页面的方法中重新加载帐户列表:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    // Load the accounts
}
于 2013-09-04T09:57:40.410 回答