Win8页面之间传值练习

原创 2013年12月05日 14:20:31

当我们从一个界面跳到另一个界面时,可能需要从那个界面传递一些信息,那么我们怎样接受这些信息呢?

简单的不觉界面如下

 <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
            <Button Name="btnPre" Style="{StaticResource PreviousAppBarButtonStyle}" AutomationProperties.Name="第一页" Click="btnPre_Click"/>
            <Button Name="btnNext" Style="{StaticResource NextAppBarButtonStyle}" AutomationProperties.Name="第二页" Click="btnNext_Click"/>
        </StackPanel>
    </Grid>

接下来就写点击按钮的两个事件

 /// <summary>
        /// 第一个按钮点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPre_Click(object sender, RoutedEventArgs e)
        {
            //这是一个字符串变量,我们跳转的时候可以当作参数传递过去
            //这是一个简单的参数,如果需要传递复杂的参数,我们就需要自定义自己的类
            string parameter1 = "我是第一个页面传递来得参数";
            this.Frame.Navigate(typeof(FirstPage), parameter1);
        }
        /// <summary>
        /// 第二个按钮点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnNext_Click(object sender, RoutedEventArgs e)
        {
            string parameter2 = "我是第二个页面传递来得参数";
            this.Frame.Navigate(typeof(SecondPage), parameter2);
        }
一个界面简单布局

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
        <TextBox Name="txtFirst" Margin="200,100,0,0" VerticalAlignment="Center" HorizontalAlignment="Center"
                 MinHeight="30" MaxHeight="50" MinWidth="80" MaxWidth="200"/>
    </Grid>

就是一个textBox显示传递过来的参数

怎样获取参数呢,我们是不是记得一个函数,

/// <summary>
        /// 在此页将要在 Frame 中显示时进行调用。
        /// </summary>
        /// <param name="e">描述如何访问此页的事件数据。Parameter
        /// 属性通常用于配置页。</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            //接受传递过来的参数
            string str =(string) e.Parameter;
            this.txtFirst.Text = str;
        }
至此,页面之间简单的参数传递搞定

一个仿WIN8磁铁效果的ImageView

源地址忘了 Java代码   import android.content.Context;  import android.graphics.Camera;  imp...
  • u013334392
  • u013334392
  • 2016年11月25日 10:37
  • 603

HTML5练习(1)制作满天星

学习HTML5,最主要是了解新增的标签以及新增的js对象,这个练习主要是运用canvas...
  • zhengwei223
  • zhengwei223
  • 2014年11月23日 20:10
  • 2034

64位Win8 完美安装Matlab 7.0方法

为什么不用Matlab 2013呢?太大了,5G呢。 matlab7.0只有1G,还算轻型。 1、加载到虚拟光驱 兼容方式安装 选 vista sp2 (安装文件-右键-属性-兼容性设置) 2、...
  • YorkCai
  • YorkCai
  • 2014年02月15日 14:37
  • 24499

win8 图片拖动练习

在屏幕上任何位置放置随机角度旋转的几张图片,通过手势我们可以对图片进行拖放。 界面布局 ...
  • u011626294
  • u011626294
  • 2013年11月14日 17:22
  • 495

win8之Tile练习

win8系统的开始屏由各种应用的Tile构成,这些磁贴拥有丰富的信息交互功能,而Tile通知就是其中重要的通知形式之一,其作用就是向这些开始屏上的应用Tile推送消息,实时显示应用程序的最新消息数据,...
  • u011626294
  • u011626294
  • 2013年11月14日 17:13
  • 385

64位win8.1 IIS配置以及问题解决方法

公司中大多同事所用开发系统是XP或者32位win7,
  • u013499771
  • u013499771
  • 2014年07月15日 17:18
  • 3358

java基础练习 字符串对比

问题描述   给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:   1:两个字符串长度不等。比如 Beijing 和 Hebei   2:两个字符...
  • qinyf2015
  • qinyf2015
  • 2017年02月18日 18:20
  • 370

百度前端技术学院练习(部分)——常见的网页切片

要求效果图: 仿写效果图: test1 新世界 首页 最新活动 项目介绍 爱心社区 ...
  • xing_hen
  • xing_hen
  • 2016年11月18日 12:47
  • 621

基于bootstrap的仿站练习01

大家好,我是web卓,很高兴能和大家分享我的笔记. 话不多说,进入正题. 为了提升自己对bootstrap的使用与理解,我会 在接下来的一段时间,通过模仿优秀的页面,以 此来提升自己的技能,也希望大家...
  • web_zhuo
  • web_zhuo
  • 2017年05月12日 23:54
  • 459

HTML练习---QQ号码申请

百度一下,你就知道 申请免费账号首页|反馈意见 网页免费申请   QQ靓号申请   手机申请 填写信息申请成功 昵称: 头像: 性别: 女 男 密码: 6-...
  • gengzhi1293443962
  • gengzhi1293443962
  • 2016年10月12日 16:50
  • 518
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Win8页面之间传值练习
举报原因:
原因补充:

(最多只允许输入30个字)