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(); }
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();*/ }); }