private void MoveSelectionTo(int position) { var idsToMove = new List <int>(); foreach (var child in SelectedItems) { var childId = Items.IndexOf(child); idsToMove.Add(childId); } var newIndex = position; foreach (var id in idsToMove) { Items.Move(id, newIndex); } }