UWP 页面跳转传值

时间:2023-03-09 15:28:47
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-------