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); } }
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; }
public App() { MainPage = new MyTabbedPage(); }