public test(DrawerPage page = DrawerPage.Mapa) { _drawer = new DrawerListPage(this); _drawer.PageSelected += (pageType) => { bool presented = false; switch (pageType) { case DrawerPage.Historial: //Detail.Navigation.PushAsync(new DeliveriesPage()); //Detail.Navigation.PushAsync(new HistorialPage()); break; case DrawerPage.Instrucciones: //Detail.Navigation.PushAsync(new InstruccionesPage()); break; case DrawerPage.Privacidad: //Detail.Navigation.PushAsync(new PrivacidadPage()); break; case DrawerPage.Perfil: //Detail.Navigation.PushAsync(new ProfilePage()); //Detail.Navigation.PushAsync(new PerfilPage()); break; } IsPresented = presented; }; Master = _drawer; if (page == DrawerPage.Mapa) { //Detail = new NavigationPage(new MapPage(this)); Detail = new NavigationPage(new MasterHomePage(this)); } else { switch (page) { case DrawerPage.MapaViajeEnCurso: //Detail = new NavigationPage(new MapInfoDelivery(this)); break; } } MasterBehavior = MasterBehavior.Popover; IsPresentedChanged += (sender, e) => { //_drawer.UpdateView(); }; NavigationPage.SetHasNavigationBar(this, false); }
public void SelectPage(DrawerPage page) { /*foreach (var n in PageTypeGroup.All) * { * if (n.Page == page) * n.Selected = true; * else n.Selected = false; * }*/ ListView.ItemsSource = PageTypeGroup.All; //ListView.ItemsSource = new ObservableCollection<DrawerListPage.ItemDrawer>(list); ListView.SelectedItem = null; }
public RootPage(DrawerPage page = DrawerPage.Mapa) { _drawer = new DrawerListPage(this); _drawer.PageSelected += (pageType) => { bool presented = false; switch (pageType) { case DrawerPage.Envios: //Detail.Navigation.PushAsync(new DeliveriesPage()); break; case DrawerPage.MetodosPago: break; case DrawerPage.Perfil: //Detail.Navigation.PushAsync(new PerfilPage()); break; } IsPresented = presented; }; Master = _drawer; if (page == DrawerPage.Mapa) { //Detail = new NavigationPage(new MapPage(this)); Detail = new NavigationPage(new MapPedido(this)); } else { switch (page) { case DrawerPage.MapaViajeEnCurso: //Detail = new NavigationPage(new MapInfoDelivery(this)); break; } } MasterBehavior = MasterBehavior.Popover; IsPresentedChanged += (sender, e) => { //_drawer.UpdateView(); }; NavigationPage.SetHasNavigationBar(this, false); }
public void SelectPage(DrawerPage page) { foreach (var n in list) { if (n.Page == page) { n.Selected = true; } else { n.Selected = false; } } ListView.ItemsSource = new ObservableCollection <DrawerListPage.ItemDrawer>(list); ListView.SelectedItem = null; }
public App() { var menuPage = new DrawerPage(); RootPage = new RootPage(); RootPage.Master = menuPage; if (!Settings.IsLoggedIn) { NavigationPage = new NavigationPage(new LoginPage()); RootPage.Master.IsVisible = false; } else { NavigationPage = new NavigationPage(new HomePage()); } RootPage.Detail = NavigationPage; MainPage = RootPage; }
void OnTappedItem(object sender, EventArgs args) { TappedEventArgs tea = (TappedEventArgs)args; int currentPage = 0; int.TryParse(tea.Parameter.ToString(), out currentPage); if (mTarget == "Enroll") { try { var mainPage = new MenuPage(); var drawerPage = new DrawerPage(); drawerPage.OnMenuSelect = (categoryPage) => { mainPage.Detail = new NavigationPage(categoryPage) { BarBackgroundColor = Color.FromHex("#ffffff"), BarTextColor = Color.Black }; mainPage.IsPresented = false; }; mainPage.Master = drawerPage; mainPage.Detail = new NavigationPage(new EnrollListPage(currentPage)) { BarBackgroundColor = Color.FromHex("#ffffff"),//your color here BarTextColor = Color.Black }; App.Current.MainPage = mainPage; } catch (Exception ex) { Debug.WriteLine(@" ERROR {0}", ex.Message); }; } }
public HomeDrawerPage(DrawerPage page = DrawerPage.HomeView) { _drawer = new DrawerListPage(this); _drawer.PageSelected += (pageType) => { bool presented = false; switch (pageType) { case DrawerPage.HomeView: Detail = new NavigationPage(new MasterHomePage(this)); break; case DrawerPage.ProfileView: Detail = new NavigationPage(new ProfilePage(this)); break; case DrawerPage.CodigoView: //Detail.Navigation.PushAsync(new GuanajovenCodePage()); Detail = new NavigationPage(new GuanajovenCodePage(this)); break; case DrawerPage.Cerrar: var user = PropertiesManager.GetUserInfo(); if (user != null) { FirebaseObject firebase = new FirebaseObject(); firebase.id_usuario = user.data.id + ""; var canceltoken = ClientGuanajoven.CancelarFirebase(firebase); PropertiesManager.LogOut(); //await new Navigation.PushModalAsync(new RootPage()); Navigation.PushModalAsync(new NavigationPage(new RootPage())); } break; case DrawerPage.EventosView: //Detail.Navigation.PushAsync(new EventsView()); Detail = new NavigationPage(new EventsView(this)); break; case DrawerPage.ConvocatoriasView: Detail = new NavigationPage(new CallPage(this)); break; case DrawerPage.PromotionView: //Detail.Navigation.PushAsync(new CalendarPage()); Detail = new NavigationPage(new EmpresaPage(this)); break; case DrawerPage.NotificacionesView: //Detail.Navigation.PushAsync(new NotificationPage()); Detail = new NavigationPage(new NotificationPage(this)); break; case DrawerPage.RedesSocialesView: //Detail.Navigation.PushAsync(new SocialMediaPage()); Detail = new NavigationPage(new SocialMediaPage(this)); break; case DrawerPage.ChatView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new ChatPage(this)); break; case DrawerPage.RegionesView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new RegionPage(this)); break; case DrawerPage.AcercaView: //Detail.Navigation.PushAsync(new ()); Detail = new NavigationPage(new AboutPage(this)); break; } IsPresented = presented; }; Master = _drawer; if (page == DrawerPage.HomeView) { Detail = new NavigationPage(new MasterHomePage(this)); } else { switch (page) { case DrawerPage.ConvocatoriasView: //Detail = new NavigationPage(new MapInfoDelivery(this)); break; } } MasterBehavior = MasterBehavior.Popover; IsPresentedChanged += (sender, e) => { //_drawer.UpdateView(); }; SetListeners(); NavigationPage.SetHasNavigationBar(this, false); }
public ItemDrawer(string label, DrawerPage page, string image) { Label = label; Page = page; Image = image; }