開發Xamarin.Form的時候,有幾個基本重要的事件觸發時機。
情境:此專案使用Prism建置一個專案,使用預設產生的頁面來執行(程式執行會導覽至MainPage)
應用程式啟動時的事件順序如下:
| 程式碼名稱 | 觸發事件 | 備註 |
| 1.App.xaml.cs | RegisterTypes() | |
| OnInitialized() | ||
| 2.MainPageViewModel.cs | OnNavigatedTo() | |
| 3.App.xaml.cs | OnStart() | |
| 4.MainPage.xaml.cs | OnAppearing() | |
在MainPage頁面時,點選home鍵,使app跳至背景的順序如下:
| 程式碼名稱 | 觸發事件 | 備註 |
| 1.MainPage.xaml.cs | OnDisappearing() | |
| 2.App.xaml.cs | OnSleep() |
呼叫在背景的app後的順序如下:
| 程式碼名稱 | 觸發事件 | 備註 |
| 1.App.xaml.cs | OnResume() | |
| 2.MainPage.xaml.cs | OnAppearing() |
