在Windows Phone中导航时刷新页面

时间:2011-11-03 13:05:12

标签: windows-phone-7 navigation

我有两个页面可以导航和导航。一个称为MainPage,它是一个Pivot页面,另一个是称为AddNewHistoryPage的普通页面/类。在MainPage中有一个名为DisplayHistory的函数,我想在从AddNewHistoryPage导航回MainPage时调用它。

我发现有一个名为OnNavigatedTo的受保护函数。有人可以帮助找到更多信息,例如

  1. 如果我想在mainPage中调用DisplayHistory,则应该在MainPage中写入OnNavigatedTo函数
  2. 'base'OnNavigatedTo(e)'是什么意思?

2 个答案:

答案 0 :(得分:1)

您应该在导航到DisplayHistory页面时保存手机状态,因此当您导航回主页时,您需要保留的信息将保留。

当使用将在MainPage上使用的OnNavigatedTo函数时,你必须编写一个语句来检查它是从哪个页面导航的......例如DisplayHistory。 如果您不使用或写入该语句,则每次访问该页面时,它都将运行该函数。

WP7 Navigation in Depth 在学习墓碑并且必须将特定内容保存到内存ICE(紧急情况下)时,以上链接帮助了我很多。

希望这会帮助你! :)

答案 1 :(得分:1)

Keeano Martin的链接应足以满足您的第一个问题。

关于你的第二个问题: 'base.OnNavigatedTo(e)'调用基类OnNavigateTo方法。 您的页面继承自基类:'PhoneApplicationPage'。如果不重写OnNavigatedTo方法,则将直接调用基类实现。当你覆盖一个方法时,你应该[通常]调用基类实现(使用你发布的代码)。如果你不这样做,那么基类实现中的任何代码都将永远不会运行,你可能会遇到一些意想不到的行为。