public async Task <IActionResult> Save([FromRoute] string page, NavigationTile tile) { if (ModelState.IsValid) { return(await SaveBaseTile(page, ConfigStore, tile)); } return(View("Add", tile)); }
private void MenuItemSelected(object sender, SelectedItemChangedEventArgs e) { NavigationTile tile = ((NavigationTile)e.SelectedItem); if (tile != null) { Detail = new NavigationPage((Page)Activator.CreateInstance(tile.targetType)); listView.SelectedItem = null; IsPresented = false; } }
public MainPageVM() { NavigationTile homeTile = new NavigationTile { pageName = "Home", iconSrc = "home.png", targetType = typeof(Home) }; NavigationTile resumeTile = new NavigationTile { pageName = "Jovanny's Resume", iconSrc = "resume.png", targetType = typeof(Resume) }; NavigationTile creditsTile = new NavigationTile { pageName = "Credits", iconSrc = "Credits.png", targetType = typeof(Credits) }; menuTiles = new List <NavigationTile>(); menuTiles.Add(homeTile); menuTiles.Add(resumeTile); menuTiles.Add(creditsTile); }
private void MenuItemSelected(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection == null || e.CurrentSelection.Count < 1) { return; } NavigationTile tile = ((NavigationTile)e.CurrentSelection[0]); if (tile != null) { if ((tile.targetType == typeof(Profile) || tile.targetType == typeof(TabbedReservationList)) && !App.Current.Properties.ContainsKey("CurrentUser")) { Navigation.PushAsync(new Login()); // redirect to login if not logged in and page is profile //deselect menu item and set menu presentation to false menuCollection.SelectedItem = null; IsPresented = false; } else { if (tile.targetType == typeof(TabbedReservationList)) { Detail = (Page)Activator.CreateInstance(tile.targetType); } else { //set detail page to selected item from menu Detail = new NavigationPage((Page)Activator.CreateInstance(tile.targetType)); } //deselect menu item and set menu presentation to false menuCollection.SelectedItem = null; IsPresented = false; } } }