コード例 #1
0
 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;
             }
         }
     }
 }
コード例 #2
0
ファイル: Navigator.cs プロジェクト: Wallffiti/callaladdin2
 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();
     }
 }
コード例 #3
0
ファイル: Navigator.cs プロジェクト: Wallffiti/callaladdin2
        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);
            }
        }