gpt4 book ai didi

windows-phone-7 - 在页面 NavigationService.GoBack() 上传递数据

转载 作者:行者123 更新时间:2023-12-02 04:58:56 24 4
gpt4 key购买 nike

我创建了一个导航事件,其中 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

当我将文本从 page2 传递到 page1 时,我不想创建 page1 的另一个实例,我只想返回到旧实例,但是在这样做时我的文本没有传输,请帮助...

最佳答案

查看此链接希望对您有所帮助

Pass Values Between Pages

在 page2 上使用

保存数据
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"];


}

关于windows-phone-7 - 在页面 NavigationService.GoBack() 上传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18691647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com