我正在尋找來自wp7專家的一些應用程序生命週期幫助。我的應用程序在特定頁面中有一個刷新步驟,但我只想在用戶從後臺將應用程序啓動時啓動此應用程序。等效於Windows Phone 7中的onResume()
注 - 我查找的生命週期步驟在頁面爲init()時纔會調用,只有當我導航到(返回)或用戶已打過電話,然後重新打開應用程序(保持相同的頁面打開)
預先感謝您
我正在尋找來自wp7專家的一些應用程序生命週期幫助。我的應用程序在特定頁面中有一個刷新步驟,但我只想在用戶從後臺將應用程序啓動時啓動此應用程序。等效於Windows Phone 7中的onResume()
注 - 我查找的生命週期步驟在頁面爲init()時纔會調用,只有當我導航到(返回)或用戶已打過電話,然後重新打開應用程序(保持相同的頁面打開)
預先感謝您
你正在尋找被稱爲墓碑,你可以找到在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()
}
}
'Global.asax.cs',lolwut?這不是ASP.NET。 (我想你的意思是'App.xaml.cs') –
是的,修正了:) – Joe
除了喬的回答,你應該在'OnNavigatedTo'和'OnNavigatedFrom'事件讀了。 –