UWP 页面跳转传值

Posted 5只猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UWP 页面跳转传值相关的知识,希望对你有一定的参考价值。

如果涉及到页面跳转,一般用Frame这个控件来管理不同的页面。

<Grid Name="RootGrid">
   <Frame Name="RootFrame"></Frame>
</Grid>

一:页面跳转

RootFrame.Navigate(typeof(IndexPage));

通过Navigate()这个方法进行页面的跳转。

这个方法有三种重载形式。

只有一个参数 

//跳转到目标页面的类型
Navigate(Type SourcePageType)

两个参数

// 跳转到目标页面的类型   object类型的参数
Navigate(Type SourcePageType,object parameter) 

三个参数

// 跳转到目标页面的类型   object类型的参数  跳转变化信息
Navigate(Type SourcePageType,object parameter,NavigationTransitionInfo infoOverride) 

二:页面跳转传值

如果两个页面之间有一些数据是需要传递的,那么用第二种形式的就好了。

RootFrame.Navigate(typeof(IndexPage),onelistResultList);

因为第二个参数是object类型的,所以你也不必担心类型的限制。所有类型的数据都可以传。

三:重写OnNavigatedTo()方法

在跳转的目标页面里重写 OnNavigatedTo()方法

从这个方法的名字理解就是 正在跳转到的时候执行。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
  base.OnNavigatedTo(e);
  //将传过来的数据 类型转换一下
  receiveData = (List<RootObject>)e.Parameter; }

你可以打一个overide,按空格,ide会帮你列举所有可以重写的方法。

 

 

------some word-----

1.Frame 框架

2.parameter 参数

-------the  end-------

 

以上是关于UWP 页面跳转传值的主要内容,如果未能解决你的问题,请参考以下文章

EasyUI页面跳转后传值出现乱码

uniapp 页面跳转传值和接收

Vue-(10)页面跳转-传值

跳转页面与传值(Swift4)

aspx 跳转到页面并传值

03、vue 页面跳转传值,父子组件传值