Example #1
0
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);

            if (e.OldElement == null && e.NewElement != null)
            {
                _page = (MyTabbedPage)e.NewElement;

                for (int i = 0; i <= this.ViewGroup.ChildCount - 1; i++)
                {
                    var childView = this.ViewGroup.GetChildAt(i);
                    if (childView is ViewGroup viewGroup)
                    {
                        for (int j = 0; j <= viewGroup.ChildCount - 1; j++)
                        {
                            var childRelativeLayoutView = viewGroup.GetChildAt(j);
                            if (childRelativeLayoutView is BottomNavigationView bottomNavigationView)
                            {
                                bottomNavigationView.SetOnNavigationItemReselectedListener(this);
                            }
                        }
                    }
                }
            }
        }
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                _page = (MainPage)e.NewElement;
            }
            else
            {
                _page = (MainPage)e.OldElement;
            }

            try
            {
                var tabbarController = (UITabBarController)this.ViewController;
                if (null != tabbarController)
                {
                    tabbarController.ViewControllerSelected += OnTabbarControllerItemSelected;
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
Example #3
0
        public App()
        {
            InitializeComponent();

            TabbedPage myTabbedPage = new MyTabbedPage();

            MainPage = myTabbedPage;
        }
 protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
 {
     base.OnElementChanged(e);
     if (e.NewElement != null)
     {
         _page = (MyTabbedPage)e.NewElement;
     }
     else
     {
         _page = (MyTabbedPage)e.OldElement;
     }
 }
        public UserMasterDetailPage(User user)
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);
#pragma warning disable 618
            pastryShopList = new PastryShopList()
            {
                Icon  = Device.OnPlatform("shop.png", null, "shop.png"),
                Title = "Liste des pâtisseries"
            };
            productList = new ProductList()
            {
                Icon  = Device.OnPlatform("products.png", null, "products.png"),
                Title = "Liste des Produits"
            };
#pragma warning restore 618
            MyTabbedPage tab = new MyTabbedPage(this)
            {
                Children =
                {
                    pastryShopList,
                    productList
                }
            };
            Master = new UserMasterPage(this, user);
            switch (Device.RuntimePlatform)
            {
            case Device.iOS:
                Detail = new NavigationPage(tab);
                break;

            case Device.Android:
                Detail = new NavigationPage(tab);
                break;

            case Device.WinPhone:
            case Device.Windows:
                Detail = tab;
                break;

            default:
                Detail = new NavigationPage(tab);;
                break;
            }
            IsPresentedChanged += UserMasterDetailPage_IsPresentedChanged;
        }
Example #6
0
 public App()
 {
     MainPage = new MyTabbedPage();
 }