private void NavigationItemSelectedHandler(object sender, NavigationItemSelectedEventArgs args) { if (args.NavigationItem is null) { return; } // do navigation according to the selected item in args.NavigationItem args.NavigationItem.NavigationItemSelectedCallback?.Invoke(args.NavigationItem); }
/* Event handler for menu item selection */ private void NavItemSelected(object sender, NavigationItemSelectedEventArgs menuItem) { FragmentTransaction _transaction = SupportFragmentManager.BeginTransaction(); /* Load the page based off of the id of the menu item selected */ switch (menuItem.Item.ItemId) { case Resource.Id.BottomNavIconHome: { RunOnUiThread(() => LoadHomeFragment()); return; } case Resource.Id.BottomNavIconGrades: { _fragmentTag = App.PageKeys.AcademicsPageKey; _transaction.Replace(Resource.Id.MainFrameLayout, AcademicsPage, _fragmentTag); } break; case Resource.Id.BottomNavIconCampus: { _fragmentTag = App.PageKeys.CampusLifePageKey; _transaction.Replace(Resource.Id.MainFrameLayout, CampusLifePage, _fragmentTag); } break; case Resource.Id.BottomNavIconDining: { _fragmentTag = App.PageKeys.DiningPageKey; _transaction.Replace(Resource.Id.MainFrameLayout, DiningPage, _fragmentTag); } break; case Resource.Id.BottomNavIconAccount: { _fragmentTag = App.PageKeys.AccountPageKey; _transaction.Replace(Resource.Id.MainFrameLayout, AccountPage, _fragmentTag); } break; } _transaction.Commit(); }
private void NavigationItemSelectedHandler(object sender, NavigationItemSelectedEventArgs args) => SelectNavigationItem(args.NavigationItem);
public void OnNavigationItemSelected(NavigationItemSelectedEventArgs e) { NavigationItemSelected?.Invoke(this, e); }