单击后退按钮(WP7)刷新或更新页面

时间:2013-09-04 09:38:39

标签: windows-phone-7 navigation

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

帐户页面(显示来自datacontext的信息) - >添加帐户页面

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

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

当我到达新实例时,页面上的数据显示新条目,但如果返回,我再次进入添加帐户页面&然后帐户页面(旧数据)没有显示更新的entryso我必须回到家庭pag&再次导航到“帐户页面”以使其更新,以便我该如何使“添加帐户页面”保存按钮将我发送回“帐户”页面&它的更新?

我试过

NavigationService.GoBack();

NavigationService.RemoveBackEntry();

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

但没有任何效果,因为我想要帮助

1 个答案:

答案 0 :(得分:1)

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

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    // Load the accounts
}