【问题标题】:NavigationService.GoBack(); question导航服务.GoBack();题
【发布时间】:2010-10-27 22:15:49
【问题描述】:

当我调用 NavigationService.GoBack();它不会重新加载页面。

例如,我的第 1 页是我的登录页面,然后我导航到第 2 页的设置页面。当我在第 2 页保存我的设置后,我希望它导航回第 1 页并显示所显示的新设置。

我可以在导航服务返回并强制页面重新初始化的地方进行任何调用吗? (即调用页面加载方法)。

谢谢

【问题讨论】:

  • 解决了。在 PhoneApplicationPage 中使用 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) {}

标签: c# .net silverlight navigation windows-phone-7


【解决方案1】:

解决了。使用

protected override void OnNavigatedTo( System.Windows.Navigation.NavigationEventArgs e) { //INSERT RELOAD METHOD HERE }

在每个页面的PhoneApplicationPage部分

【讨论】:

    【解决方案2】:

    当您导航到下一页时,前一页被破坏(如果它不运行后台线程)。您有多种方法可以在第 1 页上显示设置。

    当用户登录并转到第 2 页时,将您的设置保存到独立存储中,当他按下返回按钮时使用

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
    
      var settings = LoadMySettingsFromIS();
      if (settings =! null)
      {
        // update it here
      }
    
      base.OnNavigatedTo(e);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多