如果涉及到頁面跳轉,一般用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-------