コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: mainActivity.cs プロジェクト: zmills/Modulus2017
        /* 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();
        }
コード例 #3
0
 private void NavigationItemSelectedHandler(object sender, NavigationItemSelectedEventArgs args) => SelectNavigationItem(args.NavigationItem);
コード例 #4
0
 public void OnNavigationItemSelected(NavigationItemSelectedEventArgs e)
 {
     NavigationItemSelected?.Invoke(this, e);
 }