public void setExtraPageShow(UIPageType type, int index, bool status) { if (status) { for (int i = 0; i < extra_pages.Count; i++) { if (extra_pages[i].page_type == type && extra_pages[i].page_index == index) { return; } } extra_pages.Add(new UIPageInfo(type, index)); } else { for (int i = 0; i < extra_pages.Count; i++) { if (extra_pages[i].page_type == type && extra_pages[i].page_index == index) { extra_pages.RemoveAt(i); return; } } } }
public async Task ReturnPrevious(UIPageType currentPageType) { if (currentPageType == UIPageType.PAGE) { await App.Current.MainPage.Navigation.PopAsync(); } else if (currentPageType == UIPageType.MODAL) { await App.Current.MainPage.Navigation.PopModalAsync(); } }
public async Task NavigateTo(PageType pageType, object parameter = null, bool appendFromRoot = false, UIPageType uIPageType = UIPageType.PAGE, TitleAlignment titleAlignment = TitleAlignment.CENTER) { var view = GetPage(pageType, parameter, titleAlignment); if (uIPageType == UIPageType.PAGE) { if (appendFromRoot) { await App.Current.MainPage.Navigation.PopToRootAsync(); await App.Current.MainPage.Navigation.PushAsync(view); } else { await App.Current.MainPage.Navigation.PushAsync(view); } } else if (uIPageType == UIPageType.MODAL) { await App.Current.MainPage.Navigation.PushModalAsync(view); } }