2011-08-10 52 views
3

我正在尋找來自wp7專家的一些應用程序生命週期幫助。我的應用程序在特定頁面中有一個刷新步驟,但我只想在用戶從後臺將應用程序啓動時啓動此應用程序。等效於Windows Phone 7中的onResume()

注 - 我查找的生命週期步驟在頁面爲init()時纔會調用,只有當我導航到(返回)或用戶已打過電話,然後重新打開應用程序(保持相同的頁面打開)

預先感謝您

+0

除了喬的回答,你應該在'OnNavigatedTo'和'OnNavigatedFrom'事件讀了。 –

回答

3

你正在尋找被稱爲墓碑,你可以找到在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() 
    } 
} 
+0

'Global.asax.cs',lolwut?這不是ASP.NET。 (我想你的意思是'App.xaml.cs') –

+0

是的,修正了:) – Joe

相關問題