吹完了頁面有關的話題,今天我們來聊一下頁面之間是如何導航的,在更多情況下,我們的應用程式不會隻有一個頁面的,應該會有N個,就像我們做桌面應 用開發那樣,我們一個應用程式中可能不止一個窗體(極簡單的程式除外),我們要處理窗體之間的切換;同理地,在進行Web開發的時候,我們的Web應用程式可能也不止一個頁面,我們要處理頁面之間的切換。當然了,在我們的手機應用中,同樣需要這種操作,我們稱之為“導航”,作為開發者,我們全盤操控頁面之間的切換,是以說,我們也當了App的“總舵主”。
一、如何進行導航。
進行頁面導航的一種簡單方法就是使用HyperlinkButton控件的NavigateUri屬性來指定要導航的目标頁面的XAML檔案的URI,下面通過一個簡單的例子來試試吧。
建立一個WP應用項目,在首頁面中放一個HyperlinkButton控件,把NavigateUri的值設為 /pageSecond.xaml,接着建立一個頁面,命名為pageSecond.xaml。

第二種導航方法是通過代碼方式實作,如按鈕的單擊事件。
二、OnNavigatedFrom 方法和OnNavigatedTo 方法。
1、當使用者即将離開目前頁時,将調用OnNavigatedFrom 方法;
2、當使用者從其它頁面導航到該頁面時調用OnNavigatedTo 方法。
相信大家多寫一些代碼測試一下,這個就很好了解了。
A、在首頁面中添加以下代碼。
B、在第二個頁面中添加以下代碼。
然後,你運作程式導航一下,看看“輸出”視窗裡面有什麼?
三、如何在頁面間傳遞參數。
在安卓開發中,從一個Activity到另外一個Activity,需要Intent對象傳遞内容,不過,在WP開發中,我們隻需要像WEB頁面那樣在URI在附加上參數即可。
如:/Numbb.xaml?pt1=aaaa&pt2=ccccc。
現在,我們把剛才的例子改一下,在首頁面上随便放一個TextBox,我們要把這個頁面中輸入的内容傳遞到第二個頁面中。
在第二個頁面中取出資料。在第二個頁面中取出資料。