Windows Phone 7 开发探索笔记6——页面间传值
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 06:20 点击:次
上篇文章中介绍了如何进行页面间导航(跳转)操作,本文来说说页面间的传值操作。在页面间导航时传递参数的方式大致有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));
}
程序运行时这个Uri是这样的:”/SubPage.xaml?InputText=Hello, Windows Phone 7!” 它的形式和HTML中的查询字符串(Query String)一样,如果要传递多个参数,可以用&来合并,例如:”/SubPage.xaml?InputText=Hello, Windows Phone 7!&Name=Zhang Yin”。
页面2中Button的Click事件处理程序代码如下:
private void btnBack_Click(object sender, RoutedEventArgs e)
{
if (this.NavigationService.CanGoBack)
this.NavigationService.GoBack();
}
{
if (this.NavigationService.CanGoBack)
this.NavigationService.GoBack();
}
并且我在页面2中重写了OnNavigatedTo方法。OnNavigatedTo方法是定义在Page类中的,所以PhoneApplicationPage也继承了此方法,它是一个Virtua
相关新闻>>
- Windows Phone 7(WP7)开发 读取本地资源文件
- Windows Phone 7(WP7)开发 Loaded VS On
- Windows Phone 7(WP7)开发 PhoneTextBox的一个BUG需要注意
- Windows Phone 7 开发探索笔记3——触控操作之GestureListener
- Windows Phone 7 开发探索笔记4——触控操作之XNA中的Gesture
- Windows Phone 7 开发探索笔记5——页面间导航
- Windows Phone 7 开发探索笔记1——触控操作之Touch
- Windows Phone 7 开发探索笔记2——触控操作之Manipulation
- Windows Phone 7 开发探索笔记7——加载XML文件
- Windows Phone 7 开发探索笔记8——加载XAML文件中的对象
最新推荐更多>>>
热门新闻进入移动开发频道>>
- 发表评论
-
- 最新评论 更多>>