void deleteCommand_Execute(object parameter) { var highlighted = StreamedItems.Where(si => si.IsHighlighted).ToList(); foreach (var removeItem in highlighted) { StreamedItems.Remove(removeItem); } }
void moveDownCommand_Execute(object parameter) { var highlighted = StreamedItems.Where(si => si.IsHighlighted).ToList(); StreamedItems.ToList().ForEach(h => h.IsHighlighted = false); int index; for (var i = highlighted.Count - 1; i >= 0; i--) { index = StreamedItems.IndexOf(highlighted[i]); StreamedItems.Move(index, ++index); } highlighted.ForEach(h => h.IsHighlighted = true); }
void moveUpCommand_Execute(object parameter) { var highlighted = StreamedItems.Where(si => si.IsHighlighted).ToList(); StreamedItems.ToList().ForEach(h => h.IsHighlighted = false); int index; foreach (var moveUpItem in highlighted) { index = StreamedItems.IndexOf(moveUpItem); StreamedItems.Move(index, --index); } highlighted.ForEach(h => h.IsHighlighted = true); }
bool moveDownCommand_CanExecute(object parameter) { var highlighted = StreamedItems.LastOrDefault(si => si.IsHighlighted); return(string.Equals(OrderByTextItem, manualOrderingDescription) && (highlighted == null ? false : StreamedItems.IndexOf(highlighted) < StreamedItems.Count - 1)); }
bool deleteCommand_CanExecute(object parameter) { return(StreamedItems.Count(si => si.IsHighlighted) > 0); }
bool deselectAllCommand_CanExecute(object parameter) { return(StreamedItems.Any(si => si.IsSelected)); }