传递数据页面NavigationService.GoBack()

时间:2013-09-09 04:50:27

标签: windows-phone-7 navigation

我创建了一个导航事件,其中Page1 TextBox1.Text转移到Page2 TextBox2.Text

我的Page1代码:

    private void button1_Click(object sender, System.Windows.Input.GestureEventArgs e)
    {
        string uri = "/Page1.xaml?Text=";
        uri += TextBox1.Text;
        NavigationService.Navigate(new Uri(uri, UriKind.Relative));
    }

我的Page2代码:

    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        IDictionary<string, string> parameters = this.NavigationContext.QueryString;
        if (parameters.ContainsKey("Text"))
        {
            TextBox2.Text = parameters["Text"];
        }
    }

上面的代码在从Page1导航到Page2时工作正常,但在尝试使用

时出错
    NavigationService.GoBack();  method

当我将文本从第2页传递到第1页时我不想创建另一个page1实例我只想回到旧实例但是在执行此操作时我的文本没有转移请帮助......

1 个答案:

答案 0 :(得分:0)

检查此链接希望,以便它可以帮助您

Pass Values Between Pages

在第2页上,使用

保存数据
PhoneApplicationService.Current.State["Text"] = txtboxvalue.Text;

可以使用

获取第1页
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            if (PhoneApplicationService.Current.State.ContainsKey("Text"))
                txtvalue.Text = (string)PhoneApplicationService.Current.State["Text"];


        }
相关问题