Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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
C# 如何在页面之间导航和传递数据?_C#_Windows_Windows Phone 7_Xaml_Mobile - Fatal编程技术网

C# 如何在页面之间导航和传递数据?

C# 如何在页面之间导航和传递数据?,c#,windows,windows-phone-7,xaml,mobile,C#,Windows,Windows Phone 7,Xaml,Mobile,我是一个初学者,所以我会尽量保持简单 我有一个xaml页面,其中有一个按钮单击事件将其链接到另一个xaml页面。我试图做的是在click事件中,获取两个字符串并将它们传递到第二页的文本框中。您能给我看一个简单的代码示例吗?在第一页的按钮单击事件上,您可以执行以下操作 private void button1_Click(object sender, RoutedEventArgs e) { string urlWIthData = string.Forma

我是一个初学者,所以我会尽量保持简单


我有一个xaml页面,其中有一个按钮单击事件将其链接到另一个xaml页面。我试图做的是在click事件中,获取两个字符串并将它们传递到第二页的文本框中。您能给我看一个简单的代码示例吗?

在第一页的按钮单击事件上,您可以执行以下操作

   private void button1_Click(object sender, RoutedEventArgs e)  
    {  
         string urlWIthData = string.Format("/Page2.xaml?name={0}", txtName.Text);  
         this.NavigationService.Navigate(new Uri(urlWIthData, UriKind.Relative));  
    } 
在“设计”页面上,您可以执行以下操作:

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)  
{  
     myTextBox.Text = this.NavigationContext.QueryString["name"].ToString();  
} 

本例中的概念很简单,让第二个页面公开一个名为SetValue的方法,并从第一个页面将字符串传递给该方法。在Page2.SetValue中,您将把作为方法参数接收的值分配给适当的文本框。通过这种方式,一个页面不知道另一个页面上有哪些控件,这是正确的,并且可以很好地解耦,因此,如果您从文本框更改为标签,除了更改控件所在的位置之外,没有任何东西会断开…可能是