上篇文章中介绍了如何进行页面间导航(跳转)操作,本文来说说页面间的传值操作。在页面间导航时传递参数的方式大致有3种,QueryString,全局变量和独立存储。独立存储还可用于在一个程序的多次执行中共享变量,我会在介绍独立存储的文章中说明。本文只介绍前两种传值方式。
一.QueryString方式
我沿用了上篇文章中的演示程序,去掉了页面1中的HyperlinkButton,并在页面2中添加一个文本框用以呈现数据。如下图:
我在页面1中的Button事件处理程序中添加了如下代码:
private void btnMain_Click(object sender, RoutedEventArgs e)
{
string target = "/SubPage.xaml";
target += string.Format("?InputText={0}", txtInput.Text);
this.NavigationService.Navigate(new Uri(target, UriKind.Relative));
}
{
string target = "/SubPage.xaml";
target += string.Format("?InputText={0}", txtInput.Text);
this.NavigationService.Navigate(new Uri(target, UriKind.Relative));
}