Windows Phone 7中与onResume()相对应的方法是什么?

3
我正在寻求wp7专家提供一些应用程序生命周期的帮助。我的应用程序在特定页面上有刷新步骤,但我只希望在用户从后台唤醒应用程序时启动该步骤。
注意-我需要的生命周期步骤不是在页面init()时调用的,而是当我被导航(返回)或用户接听电话后重新打开应用程序(保持相同页面打开)时调用。
预先感谢您。

除了Joe的答案,你还应该了解一下OnNavigatedToOnNavigatedFrom事件。 - Claus Jørgensen
1个回答

3
你要查找的功能叫做"墓碑化(Tombstoning)",你可以在http://wildermuth.com/2010/10/17/Architecting_WP7_-_Part_5_of_10_Tombstoning找到一篇很好的文章。
事件包括:
- 启动(从快捷方式打开) - 停用(用户接听电话或其他操作) - 激活(从通话返回) - 关闭(通过“返回”按钮离开应用)
你需要查找的是激活事件,在App.xaml.cs/vb文件中。挂接到该事件并更新数据模型。当你的页面绑定到该模型时,它将获取数据。
如果您没有使用MVVM,并且无法从该事件进行刷新,可以使用PhoneApplicationService.Current.StartupMode属性进行操作。它有两个选项:Activate(您要查找的选项)和Launch(从快捷方式加载)。它看起来像:
Init()
{
    if (PhoneApplicationService.Current.StartupMode ==  StartupMode.Activate)
    {
          Refresh()
    }
}

Global.asax.cs,什么鬼?这不是ASP.NET。(我想你指的是App.xaml.cs - Claus Jørgensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接