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-------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM