protected virtual void AddTabBadge(int tabIndex) { var segment = _segmentedControl.Subviews[tabIndex]; var element = Tabbed.GetChildPageWithBadge(tabIndex); element.PropertyChanged += OnTabbedPagePropertyChanged; var badge = new BadgeView(segment, false) { Color = TabBadge.GetBadgeColor(element), TextColor = TabBadge.GetBadgeTextColor(element), Text = TabBadge.GetBadgeText(element) }; BadgeViews.Add(element, badge); }
protected virtual void AddTabBadge(int tabIndex) { var segment = _segmentedControl.Subviews[tabIndex]; var element = Tabbed.Children[tabIndex]; if (element is NavigationPage navigationPage) { //if the child page is a navigation page get its root page element = navigationPage.RootPage; } element.PropertyChanged += OnTabbedPagePropertyChanged; var badge = new BadgeView(segment, false) { Color = TabBadge.GetBadgeColor(element), TextColor = TabBadge.GetBadgeTextColor(element), Text = TabBadge.GetBadgeText(element) }; BadgeViews.Add(element, badge); }