Exemplo n.º 1
0
        public MainPage(PageType pageType)
        {
            MasterBehavior = MasterBehavior.Popover;
            masterPage     = new MasterPage();
            masterPage.ListView.ItemSelected += OnItemSelected;
            Master = masterPage;

            //curPage = new OrdersPage(AppData.Crew?.ActiveOrder?.OrderId > 0 ? PageType.ActiveOrder : PageType.FreeOrders);
            curPage = new OrdersPage(PageType.ActiveOrder);
            Detail  = new NavigationPage(curPage)
            {
                BarBackgroundColor = Color.Orange
            };
            Instance = this;

            StartRefreshTimer();
        }
Exemplo n.º 2
0
        void SwitchToItem(MasterPageItem item)
        {
            if (item == null)
            {
                return;
            }
            if (item.TargetType != typeof(OrdersPage))
            {
                return;
            }

            if (curPage == null)
            {
                curPage = new OrdersPage(item.Pagetype);
                Detail  = new NavigationPage(curPage)
                {
                    BarBackgroundColor = Color.Orange
                };
            }
            else
            {
                curPage.PageType = item.Pagetype;
            }
            masterPage.ListView.SelectedItem = null;
            IsPresented = false;
            Device.BeginInvokeOnMainThread(async() =>
            {
                await Task.Delay(50);
                if (PopupNavigation.Instance.PopupStack.Count > 0)
                {
                    await PopupNavigation.Instance.PopAllAsync();
                }

                /*if (Detail.Navigation.NavigationStack.Count > 0)
                 *  await Detail.Navigation.PopAllPopupAsync();*/
            });
        }