예제 #1
0
        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));
                    });
            }
        }
예제 #2
0
 protected override bool OnBackButtonPressed()
 {
     ItemsViewModelDataSource.PopPageContent();
     return(base.OnBackButtonPressed());
 }
예제 #3
0
 public ItemsPage()
 {
     InitializeComponent();
     BindingContext = viewModel = new ItemsViewModel();
     ItemsViewModelDataSource.PushPageContent(viewModel);
 }