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;
        }
至此,页面之间简单的参数传递搞定

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

页面之间的传值练习

  • 2012-05-12 10:44
  • 23KB
  • 下载

win8提示当前页面的脚本发生错误如何解决

我们上网常常会浏览网页信息,近来不少win8系统用户反应在访问网页过程中弹出当前页面的脚本发生错误,出现频率高,那么有什么有效的方法可以解决这个问题呢?下面一起来看看详细的处理方法。

ASP.NET页面之间传值

Chrome32发布,包含页面提示、新Win8界面,更好的恶意软件拦截,和监护人功能

Google今天发布了最新的Chrome32版本,包括windows, Mac和Linux版本。新版本包含了页面指示功能,windows8 Metro模式下的新外观,自动拦截恶意软件下载。

win8页面导航--删除当前页面堆栈信息

win8中导航很容易,仅一行代码就可实现,但是如果我不想让某些页面保存在导航堆栈中怎么办?微软目前没有提供这样的功能。   要想实现这样的功能需要从堆栈历史记录下手,从farm.GetNavigat...

net页面之间传值

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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