【问题标题】:Refresh Or Update Page on click of back button (WP7)单击后退按钮刷新或更新页面(WP7)
【发布时间】:2013-09-04 09:38:38
【问题描述】:

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

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

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

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

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

我试过了

导航服务.GoBack();

NavigationService.RemoveBackEntry();

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

但没有如我所愿,请帮忙

【问题讨论】:

  • 您在哪里为查看帐户页面进行数据绑定?如果这是在页面的构造函数中完成的,则需要将其移至 OnNavigatedTo 方法。这将确保数据在页面输入时绑定。定义受保护的覆盖 void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)。不要忘记在方法中也调用 base.OnNavigatedTo(e)。
  • 你是我的英雄人物代码在构造函数中...

标签: windows-phone-7 navigation


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-20
    • 2013-10-07
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2014-04-10
    相关资源
    最近更新 更多