我创建了一个导航事件,其中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实例我只想回到旧实例但是在执行此操作时我的文本没有转移请帮助......
答案 0 :(得分:0)
检查此链接希望,以便它可以帮助您
在第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"];
}