Seitenlebenszyklusereignisse in xamarin.forms
Ich habe gerade meine erste xamarin.Formen-app. Ich bin begeistert von xamarin.Formen, aber ich vermisse mehrere Veranstaltungen.
Gibt es irgendwelche Seite-lifecycle-events in xamarin.Formen ContentPage?
Ich kenne diese beiden:
protected override void OnAppearing()
{
}
protected override void OnDisappearing()
{
}
Aber die OnAppearing () - Ereignis wird nur ausgelöst, sobald. Auf Android, wenn ich drücken Sie die Schaltfläche start und gehen Sie zurück zu meiner app, dieses Ereignis nicht Feuer wieder.
Gibt es eine Abhilfe für dieses (wie OnNavigatedTo im WindowsPhone-Seiten)?
Dank.
InformationsquelleAutor der Frage Joehl | 2015-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also die
OnAppearing
Ereignis wird ausgelöst, wenn die Seite angezeigt wird. I. e. Sie haben navigiert, die Seite oder zurück zu dieser Seite von einem anderen in den Stapel. Derzeit gibt es keinePage Lifecycle
Veranstaltungen wie Sie sehen können aus die API-DokumentationDenke ich, was Sie sprechen, wenn Sie Ihre Anwendung, um zu schlafen, und navigieren Sie es wieder in die
OnAppearing
- Ereignis nicht ausgelöst wird, Dieses ist, weil Ihre Seite noch nicht erschien, weil es schon da war, die Anwendung war einfach eingeschlafen.Was Sie suchen, ist die
App-Lebenszyklus
die gehören Methoden wie:Dann können Sie die
OnResume
Ereignis, das zu tun, was Sie suchen.Dass Xamarin Dokument enthält die änderungen, die vorgenommen werden müssen, um alte Xamarin Projekte Zugang zu diesen Veranstaltungen. z.B. Ihr
App
Klasse in Ihrem shared library muss Erben vonXamarin.Forms.Application
und änderungen müssen auch vorgenommen werden, um dieAppDelegate
undMainActivity
.InformationsquelleAutor der Antwort user1
Konnte man auch mit Xamarin ist MessagingCenter ausführen beliebigen Koordinierung von Veranstaltungen: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/messaging-center/
Ich war frustriert durch das gleiche: nicht die konsequente Ansicht life-cycle-events in Xamarin.Formen. Aber Sie bekommen können, um einige dieser Einschränkungen, die durch die Verwendung der MessagingCenter, das ist nur ein einfaches pub/sub messaging facility.
InformationsquelleAutor der Antwort NovaJoe
Dies ist für mich arbeiten. Xamarin.Forms 2.0 und höher. Wenn Sie zurück zu dieser
CP
Seite, dieAppearing
- Ereignis ausgelöst wird.InformationsquelleAutor der Antwort Elliot ChingLee