public void AddItem(SelectableUserControl item) { AddItemInternal(item); RaiseItemsAddedEvent(new List <SelectableUserControl>() { item }); }
public void InsertItem(int index, SelectableUserControl item) { AddItemInternal(item, index); RaiseItemsAddedEvent(new List <SelectableUserControl>() { item }); }
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); }
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); }
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 }); }
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); }
public int IndexOf(SelectableUserControl item) { return(stkItems.Children.IndexOf(item)); }