private void RestoreAppState() { ItemsViewModelDataSource.readPagesContentInMemory(); if (ItemsViewModelDataSource.PagesContent.Count == 0) { MainPage = new NavigationPage(new ItemsPage()); } else { Log.Warning("Loaded pages count ", ItemsViewModelDataSource.PagesContent.Count.ToString()); var firstPage = true; ItemsViewModelDataSource.PagesContent .ForEach(model => { if (firstPage) { MainPage = new NavigationPage(new ItemsPage(model)); firstPage = false; return; } Current.MainPage.Navigation.PushAsync(new ItemsPage(model)); }); } }
protected override bool OnBackButtonPressed() { ItemsViewModelDataSource.PopPageContent(); return(base.OnBackButtonPressed()); }
public ItemsPage() { InitializeComponent(); BindingContext = viewModel = new ItemsViewModel(); ItemsViewModelDataSource.PushPageContent(viewModel); }