/// <summary> /// Удалить команду /// </summary> /// <param name="сommand">Элемент для удаления</param> public void Remove(CommandForListViewItem сommand) { int index = Commands.IndexOf(сommand); Commands.Remove(сommand); OnDeleted(index, сommand); }
/// <summary> /// Удалить команду по индексу /// </summary> /// <param name="index">Индекс элемента для удаления</param> public void Remove(int index) { CommandForListViewItem command = (CommandForListViewItem)Commands[index]; Commands.RemoveAt(index); OnDeleted(index, command); }
/// <summary> /// Добавить команду в коллекцию /// </summary> /// <param name="сommand">Элемент для добавления</param> public void Add(CommandForListViewItem сommand) { Commands.Add(сommand); OnAdded(Commands.Count - 1, сommand); }
public AlarmChangeCommandEventArgs(int index, CommandForListViewItem value) : base() { this.Index = index; this.Value = value; }
/// <summary> /// Элемент был удалён /// </summary> /// <param name="index">Индекс команды</param> /// <param name="command">Команда</param> private void OnDeleted(int index, CommandForListViewItem command) { Deleted?.Invoke(this, new AlarmChangeCommandEventArgs(index, command)); }
/// <summary> /// Вернуть индекс данной команду /// </summary> /// <param name="command">Элемент, чей элемент нужен</param> /// <returns>Индекс элемента</returns> public int IndexOf(CommandForListViewItem command) { return(Commands.IndexOf(command)); }
/// <summary> /// Вставить команду по индексу /// </summary> /// <param name="index">Индекс вставляемого элемента</param> /// <param name="command">Элемент для вставки</param> public void Insert(int index, CommandForListViewItem command) { Commands.Insert(index, command); OnAdded(index, command); }