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

时间:2012-02-13 20:26:32

标签: c# windows windows-phone-7 xaml mobile

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

我有一个xaml页面,其中有一个按钮点击事件,将其链接到另一个xaml页面。我要做的是在click事件中取两个字符串并将它们传递给第二页上的文本框。你能告诉我一个如何做到这一点的简单代码示例吗?

1 个答案:

答案 0 :(得分:4)

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

   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();  
}