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);
        }
示例#2
0
        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);
        }