public bool Redirect(RootPage root, MenuType?menuType) { if (menuType != null) { root.NavigateAsync((MenuType)menuType, true).GetAwaiter(); return(true); } return(Exit()); }
public bool Redirect(RootPage root) { var lastPage = root?.VisitedPages.GetPreviousMenuType(); if (lastPage != null) { root.NavigateAsync(lastPage.MenuType, true).GetAwaiter(); return(true); } return(Exit()); }
private async void ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (ListViewMenu.SelectedItem == null) { return; } var menu = (HomeMenuItem)e.SelectedItem; menu.SetSelected(true); await root.NavigateAsync(menu.MenuType); foreach (HomeMenuItem item in ListViewMenu.ItemsSource) { if ((item.MenuType != menu.MenuType) && item.IsSelected) { item.SetSelected(false); } } }