У нас есть MvxTabbedPage
и дочерние MvxContentPage
s в нашем проекте Xamarin.Forms.
В Android я обнаружил, что переопределение ViewAppeared
на моей первой дочерней странице не вызываетсяв первый раз отображается MvxTabbedPage
.
При переключении вкладок он впоследствии вызывается правильно.
Я инициализирую PageModels в ViewAppearing
для MvxTabbedPage
PageModel как показано ниже:
public override async void ViewAppearing()
{
await ShowInitialViewModels();
base.ViewAppearing();
}
private bool viewModelsInitialised = false;
private async Task ShowInitialViewModels()
{
if (!viewModelsInitialised)
{
await _BusyManager.SetBusy();
var tasks = new List<Task>();
tasks.Add(_MvxNavigationService.Navigate<HomePageModel>());
tasks.Add(_MvxNavigationService.Navigate<MyBenefitsPageModel>());
tasks.Add(_MvxNavigationService.Navigate<ClaimsPageModel>());
tasks.Add(_MvxNavigationService.Navigate<ContactUsPageModel>());
tasks.Add(_MvxNavigationService.Navigate<SettingsPageModel>());
await Task.WhenAll(tasks);
viewModelsInitialised = true;
await _BusyManager.SetUnBusy();
}
}
Видели ли другие это поведение, и / или я должен делать что-то по-другому?