示例#1
0
 public void AddItem(SelectableUserControl item)
 {
     AddItemInternal(item);
     RaiseItemsAddedEvent(new List <SelectableUserControl>()
     {
         item
     });
 }
示例#2
0
 public void InsertItem(int index, SelectableUserControl item)
 {
     AddItemInternal(item, index);
     RaiseItemsAddedEvent(new List <SelectableUserControl>()
     {
         item
     });
 }
示例#3
0
        public void MoveItemDown(int index)
        {
            SelectableUserControl suc = this[index];

            int moveIndex = index + 1; //IndexOf(suc) + 1;

            if (moveIndex > (stkItems.Children.Count - 1))
            {
                moveIndex = (stkItems.Children.Count - 1);
            }

            stkItems.Children.Remove(suc);
            stkItems.Children.Insert(moveIndex, suc);
        }
示例#4
0
        public void MoveItemUp(int index)
        {
            SelectableUserControl suc = this[index];

            int moveIndex = index - 1;//IndexOf(suc) - 1;

            if (moveIndex < 0)
            {
                moveIndex = 0;
            }

            stkItems.Children.Remove(suc);
            stkItems.Children.Insert(moveIndex, suc);
        }
示例#5
0
 public void RemoveItem(SelectableUserControl item)
 {
     if (item.IsSelected)
     {
         RaiseSelectionChangedEvent(new List <SelectableUserControl>(), new List <SelectableUserControl> {
             item
         });
         SelectionCount--;
     }
     stkItems.Children.Remove(item);
     RaiseItemsRemovedEvent(new List <SelectableUserControl>()
     {
         item
     });
 }
示例#6
0
        private void AddItemInternal(SelectableUserControl item, int?index = null)
        {
            item.Background     = Color.FromArgb(1, 0, 0, 0).ToBrush();
            item.HighlightBrush = HighlightBrush;
            item.ClickBrush     = ClickBrush;
            item.SelectedBrush  = SelectedBrush;

            item.SelectionChanged += Item_SelectionChanged;

            if (index.HasValue)
            {
                stkItems.Children.Insert(index.Value, item);
            }
            else
            {
                stkItems.Children.Add(item);
            }

            item.ApplyColorScheme(ColorScheme);
        }
示例#7
0
 public int IndexOf(SelectableUserControl item)
 {
     return(stkItems.Children.IndexOf(item));
 }