win8.1 参数传递

原创 2015年11月19日 20:49:41

在win8.1的程序开发过程中,当程序的画面跳转是,我们常常需要进行参数传递。这里给出两种常见的参数传递方法,如有不正确的地方,请多多指正。


方法一:

1.简单参数传递

//发送

public void Button1_Click(object sender, RoutedEventArgs e)

{

    string Message=“Hello World”

    this.Frame.Navigate(typeof(NextPage), Message);//NextPage 目标页面 Message 参数

}

//接收

protected override void OnNavigatedTo(NavigationEventArgs e)

{

    string GetMessage=(string) e.Parameter;//接收参数

    navigationHelper.OnNavigatedTo(e);

}

2.多参数传递

Navigate()的原型是public bool Navigate(Type sourcePageType, object parameter) ,参数传递类型为object!!!


所以我们可以这样做


public class Messages

{

    public string Message1{ set; get; }

    public string Message2{ set ;get; }

              ........

}

//发送

public void Button1_Click(object sender, RoutedEventArgs e)

{

    Messages msg=new Messages();

    msg.Message1 = "Hello Windows !";

    msg.Message2 = "Hello Microsoft !"

    this.Frame.Navigate(typeof(NextPage), msg);//此处便实现了多参传递

}


方法二

首先引用

using Windows.ApplicationModel.Core;

//画面迁移

public void Button1_Click(object sender, RoutedEventArgs e)

{

    CoreApplication.Properties["Message1"] = "Hello Windows !";

    CoreApplication.Properties["Message2"] = "Hello Microsoft !";

    this.Frame.Navigate(typeof(NextPage));

}

//参数获取

public void NextPage_Load(object sender, RoutedEventArgs e)

{

    if(CoreApplication.Properties["Message1"] !=null)//一定要判断

    {

        string GetMessage1 = CoreApplication.Properties["Message1"] .ToString();

    }

    if(CoreApplication.Properties["Message2"] !=null)

    {

        string GetMessage2 = CoreApplication.Properties["Message2"] .ToString();

    }

}



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

WIN32 API多线程编码--参数传递(二)

在多项

Win32简单的子窗口创建与参数传递

Win32简单的子窗口创建与参数传递 环境 VS2012  win32项目 需求 设计一个窗口程序,包含两个窗口类:主窗口和子窗口,主窗口有一个,子窗口有5个,在主窗口中中间显...
  • AYDL21
  • AYDL21
  • 2017年06月02日 11:37
  • 699

Silverlight参数传递

  • 2014年11月27日 14:31
  • 278B
  • 下载

第二周项目1-C/C++语言中函数参数传递的三种方式

/* *Copyright (C) 2014 ,烟台大学计算机学院 *All rights reserved *文件名称:test.cpp *作       者:刘光辉 ...

java参数传递

  • 2014年07月07日 17:31
  • 390KB
  • 下载

Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)

原文地址:http://www.javaworld.com/javaworld/javaqa/2000-05/03-qa-0526-pass.html 在Java中,所有的对象变量都是引用,Java...
  • jubincn
  • jubincn
  • 2012年02月03日 22:56
  • 3970

java语言中的参数传递

  • 2012年12月19日 16:37
  • 39KB
  • 下载

net页面间的参数传递简单实例

  • 2010年03月05日 10:10
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:win8.1 参数传递
举报原因:
原因补充:

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