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));
 }