示例#1
0
 protected void RemoveSelection(SelectButton selection)
 {
     if (!ItemGroup.Contains(selection))
     {
         return;
     }
     selection.SelectedChanged -= OnSelectedChanged;
     ItemGroup.Remove(selection);
 }
示例#2
0
 protected internal void RemoveSelection(SelectButton selection)
 {
     if (!ItemGroup.Contains(selection))
     {
         return;
     }
     selection.SelectedChanged -= GroupSelectionHandler;
     ItemGroup.Remove(selection);
     selection.ResetItemGroup();
 }
示例#3
0
 protected void AddSelection(SelectButton selection)
 {
     if (null == selection)
     {
         return;
     }
     if (ItemGroup.Contains(selection))
     {
         return;
     }
     ItemGroup.Add(selection);
     selection.SelectedChanged += OnSelectedChanged;
 }
示例#4
0
        protected internal void AddSelection(SelectButton selection)
        {
            if (null == selection)
            {
                return;
            }
            if (ItemGroup.Contains(selection))
            {
                return;
            }

            selection.RemoveFromGroup();
            ItemGroup.Add(selection);
            selection.SelectedChanged += GroupSelectionHandler;
        }
示例#5
0
        protected override void SelectionHandler(SelectButton selection)
        {
            RadioButton radio = selection as RadioButton;

            if (!ItemGroup.Contains(radio))
            {
                return;
            }

            foreach (RadioButton btn in ItemGroup)
            {
                if (btn != null && btn != radio && btn.IsEnabled == true)
                {
                    btn.IsSelected = false;
                }
            }
        }
示例#6
0
        protected override void SelectionHandler(SelectButton selection)
        {
            TabButton selectedTab = selection as TabButton;

            if (selectedTab == null)
            {
                throw new ArgumentNullException(nameof(selection), "selection should not be null.");
            }

            if (ItemGroup.Contains(selectedTab) == false)
            {
                throw new ArgumentException("selection does not exist in TabButtonGroup.", nameof(selection));
            }

            foreach (TabButton tabButton in ItemGroup)
            {
                if ((tabButton != null) && (tabButton != selectedTab) && (selectedTab.IsEnabled == true))
                {
                    tabButton.IsSelected = false;
                    tabButton.SetTabButtonState(ControlState.Normal);
                }
            }
        }
示例#7
0
 public bool Contains(SelectButton selection)
 {
     return(ItemGroup.Contains(selection));
 }