public MenuPage() { InitializeComponent(); var userProfile = BikerService.GetBikerInfo(); userProfileImage.Source = userProfile.profileImage; userProfileName.Text = userProfile.Name; var menuList = SidemenuService.GetSidemenuItem(); ListViewMenu.ItemsSource = menuList; ListViewMenu.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } var page = ((SideMenuItem)e.SelectedItem).Page; var parameters = ((SideMenuItem)e.SelectedItem).Params; PageService.GetMasterPage().SideMenuChangePage(page, parameters); ((MasterDetailPage)Application.Current.MainPage).IsPresented = false; ListViewMenu.SelectedItem = null; }; }
private void NavigateToMasterDetail() { SidemenuService.SetUpSideMenu(); var homePage = new NavigationPage(new MainPage()); var masterDetailPage = new MasterDetailPage { Detail = homePage, IsGestureEnabled = false }; masterDetailPage.Master = new MenuPage(); masterDetailPage.Master.IconImageSource = "hammenu"; App.Current.MainPage = masterDetailPage; }
public override void InitWebview(string startPage, object parameters) { SidemenuService.UpdateSidemenuPage(SideMenuPageTitle.HomePage, startPage); mWebview.Accessors = new TheS.DevXP.XamForms.XWebViewAccessorCollection( LocalContentAccessor.GetAppData(WebviewService.MCLocalStorageFolderName)); var htmlSource = WebviewService.GetHtmlPathByName(startPage); mWebview.NavigateOrRequesting += (s, e) => { MessagingCenter.Send(this, MessagingChannel.HomeReady, string.Empty); }; mWebview.Source = $"{htmlSource}{WebviewService.ConvertObjectToUrlParameters(parameters)}"; }
private void NavigateToMasterDetail(bool bikerIsWorking) { SidemenuService.SetUpSideMenu(); var startPage = bikerIsWorking ? "order-stage" : "home"; var homePage = new NavigationPage(new MainPage(startPage)); var masterDetailPage = new MasterDetailPage { Detail = homePage, IsGestureEnabled = false }; masterDetailPage.Master = new MenuPage(); masterDetailPage.Master.IconImageSource = "hammenu"; App.Current.MainPage = masterDetailPage; }
private async void UpdateSidemenuItem(string param) { var sidemenu = JsonConvert.DeserializeObject <SideMenuItem>(param); SidemenuService.UpdateSidemenuPage(sidemenu.Title, sidemenu.Page, sidemenu.Params); }
public async void UpdateSidemenuItem(string param) { var sidemenu = ConvertParameterFromWebView <SideMenuItem>(param); SidemenuService.UpdateSidemenuPage(sidemenu?.Title, sidemenu?.Page, sidemenu.Params); }