我在我的应用中使用了标准导航服务,但问题是
帐户页面(显示来自datacontext的信息) - >添加帐户页面
现在,如果我从“添加帐户”页面导航到“帐户页面”,则会创建新的“帐户页面”实例,如下所示
帐户页面(旧数据) - >添加帐户页面 - >帐户页面(更新数据)
当我到达新实例时,页面上的数据显示新条目,但如果返回,我再次进入添加帐户页面&然后帐户页面(旧数据)没有显示更新的entryso我必须回到家庭pag&再次导航到“帐户页面”以使其更新,以便我该如何使“添加帐户页面”保存按钮将我发送回“帐户”页面&它的更新?
我试过
NavigationService.GoBack();
NavigationService.RemoveBackEntry();
NavigationService.Navigate(new Uri(string.Format(“/ Accounts.xaml?Refresh = true”),UriKind.Relative));
但没有任何效果,因为我想要帮助
答案 0 :(得分:1)
NavigationService.GoBack();
是正确的方法。您需要关注的问题是:“返回帐户页面时如何刷新数据”。解决方案取决于您的应用程序的体系结构。如果您使用MVVM模式,那么只需将新帐户添加到viewmodel中的数据源即可。否则,您可能应该在页面的OnNavigatedTo
方法中重新加载帐户列表:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// Load the accounts
}