2011-11-03 45 views
1

我有兩個導航頁面。一個稱爲MainPage,它是一個Pivot頁面,另一個是一個名爲AddNewHistoryPage的普通頁面/類。在MainPage中有一個名爲DisplayHistory的函數,我想從AddNewHistoryPage導航回到MainPage。在Windows Phone中導航時刷新頁面

我發現有一個名爲OnNavigatedTo的保護函數。可能有人幫忙找多一點信息,如

  1. 該功能的OnNavigatedTo應在來的MainPage寫,如果我想打電話給DisplayHistory的炫魅
  2. 什麼是「base.OnNavigatedTo(E)」意思?

回答

1

在瀏覽到DisplayHistory頁面時,您應該保存手機狀態,因此在導航回主頁面時,您需要保留的信息將保留。

此外,當使用函數OnNavigatedTo將在MainPage上使用,但你將不得不寫一個語句來檢查它從哪個頁面導航....比如DisplayHistory。 如果你不使用或者寫那個語句,每次訪問該頁時它都會運行該函數。

WP7 Navigation in Depth 這個上面的鏈接幫助我瞭解了墓碑,並且不得不將特定的東西保存到內存ICE中(緊急情況下)。

希望這會幫助你! :)

1

Keeano Martin的鏈接應該足以解答你的第一個問題。

關於你的第二個問題: 'base.OnNavigatedTo(e)'調用基類的OnNavigateTo方法。 您的頁面從基類繼承:'PhoneApplicationPage'。如果你不覆蓋OnNavigatedTo方法,那麼基類的實現將被直接調用。當你重寫一個方法時,你應該[通常]調用基類實現(使用你發佈的代碼)。如果你不這樣做,那麼基類實現中的任何代碼將永遠不會運行,你可能會得到一些意想不到的行爲。

相關問題