Windows Phone 7 开发探索笔记6——页面间传值

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 06:20 点击:

 上篇文章中介绍了如何进行页面间导航(跳转)操作,本文来说说页面间的传值操作。在页面间导航时传递参数的方式大致有3种,QueryString,全局变量和独立存储。独立存储还可用于在一个程序的多次执行中共享变量,我会在介绍独立存储的文章中说明。本文只介绍前两种传值方式。

一.QueryString方式

    我沿用了上篇文章中的演示程序,去掉了页面1中的HyperlinkButton,并在页面2中添加一个文本框用以呈现数据。如下图:

clip_image002clip_image004

我在页面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));
}

程序运行时这个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();
}

并且我在页面2中重写了OnNavigatedTo方法。OnNavigatedTo方法是定义在Page类中的,所以PhoneApplicationPage也继承了此方法,它是一个Virtua

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Windows Phone 项目实战之我的微盘(下)
    • Windows Phone 实用开发技巧(26):对DataTemplate中的元素播放
    • Windows Phone 实用开发技巧(25):Windows Phone读取本地数据
    • Windows Phone 实用开发技巧(27):创建透明Tile
    • Windows Phone 知识锦(12月版)
    • Windows Phone实用开发技巧(31):密码加密
    • Windows Phone 项目实战之我的微盘(上)
    • WP7实例篇之土豆搜索器(2)
    • [翻译]WP7 QuickStart-第七篇-布局
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1