相当于Windows Phone 7中的onResume()

时间:2011-08-10 00:58:24

标签: windows-phone-7 page-lifecycle

我正在寻找来自wp7专家的一些app生命周期帮助。我的应用程序在特定页面中有一个刷新步骤,但我只想在用户从后台启动应用程序时启动它。

注意 - 只有在我导航(返回)或用户接听电话然后重新打开应用程序时,页面为init()时才会调用我正在寻找的生命周期步骤(保持同一页面打开)

提前谢谢

1 个答案:

答案 0 :(得分:3)

您正在寻找的是Tombstoning,您可以在http://wildermuth.com/2010/10/17/Architecting_WP7_-_Part_5_of_10_Tombstoning找到一篇精彩的文章

事件是:

  • 启动(从平铺打开)
  • 停用(用户接听电话等)
  • 已激活(从通话中回来)
  • 关闭(通过“后退”按钮离开你的应用程序)

您正在寻找Activated事件。它们位于App.xaml.cs / vb文件中。挂钩活动,并更新您的数据模型。当您的页面绑定到该模型时,它将获取数据。

如果您没有使用MVVM,并且无法从该事件中真正刷新,则可以使用PhoneApplicationService.Current.StartupMode属性来执行此操作。它有两个选项Activate(您要查找的内容)和Launch(从磁贴中新加载)。它看起来像

Init()
{
    if (PhoneApplicationService.Current.StartupMode ==  StartupMode.Activate)
    {
          Refresh()
    }
}