首页 > 其他 > 详细

UWP 页面跳转传值

时间:2017-10-14 18:14:49      阅读:515      评论:0      收藏:0      [点我收藏+]

如果涉及到页面跳转,一般用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 页面跳转传值

原文:http://www.cnblogs.com/MzwCat/p/7667827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!