Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 从第一页导航到第二页时,windows phone C#wpf中的第一页(文本框文本)将被删除_Windows Phone 7_C# 4.0 - Fatal编程技术网

Windows phone 7 从第一页导航到第二页时,windows phone C#wpf中的第一页(文本框文本)将被删除

Windows phone 7 从第一页导航到第二页时,windows phone C#wpf中的第一页(文本框文本)将被删除,windows-phone-7,c#-4.0,Windows Phone 7,C# 4.0,我在第1页有多个文本框,在我填充文本框后,我点击下一步按钮导航到第2页,我用这种方式导航, “this.Navigationservice.Navigate(新Uri(“page2.xaml”)、Urikind.Relative”)”,它导航到第2页,在我填写第2页并按下“完成”按钮后,它导航到上一页(即第1页),在“完成”单击时,我按照相同的方式导航到“this.NavigationSerice.Navigate(新Uri(“page1.xaml”)、Urikind.Relative)),它将

我在第1页有多个文本框,在我填充文本框后,我点击下一步按钮导航到第2页,我用这种方式导航, “this.Navigationservice.Navigate(新Uri(“page2.xaml”)、Urikind.Relative”)”,它导航到第2页,在我填写第2页并按下“完成”按钮后,它导航到上一页(即第1页),在“完成”单击时,我按照相同的方式导航到“this.NavigationSerice.Navigate(新Uri(“page1.xaml”)、Urikind.Relative)),它将返回到第1页,但是在第1页,输入的文本框文本字段将被删除,只有显示的空文本框中没有输入的内容我如何才能完成此任务?请建议我

问候,,
Lokesh.J

要返回上一页,请使用:

NavigationService.GoBack();

NavigationService.Navigate
将创建页面的新实例(从而显示一个新的空文本框)。
Navigation.GoBack
将还原上一页。

NavigationService.GoBack()恢复上一页,但我想将第2页的文本框内容读到第1页,为了实现这一点,我使用了这种方式,在第2页开始的文本框操作,字符串dt=string.Format(“{0:dd/MM/yyyyyy}”,Cal.SelectedDate);字符串urlofdestationpage=“/page1.xaml”;urlofdestationpage+=string.Format(“?TextData=“+dt.ToString());this.NavigationService.Navigate(新Uri(urlofdestinationpage,UriKind.Relative));e.Complete();e.Handled=true;在第1页中,我按照这种方式,受保护的覆盖void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e){IDictionary x=this.NavigationContext.QueryString;字符串a=Convert.ToString(x[“TextData”];txtsecretquestion.Text=a.ToString();base.OnNavigatedTo(e);在NavigationService.GoBack()的帮助下,我想阅读第2页文本框内容到第1页文本框,这是如何可能的,否则我如何才能完成这项任务me@lokesh您可以在某个地方创建静态属性并将其存储在其中。或者考虑重构应用程序使用MVVM。一种快速而肮脏的方法:在PaGe2.xAML.Cs中添加静态属性:<代码> Puffic静态字符串TextBox2Text{get;set;},然后在离开页面时填充它:
TextBox2Text=TextBox2.Text;
。然后您可以从应用程序中的任何位置读取它:
MessageBox.Show(Page2.TextBox2Text);