private void ItemManipulationModel_InvertSelectionInvoked(object sender, EventArgs e) { if (!IsLastColumnBase) { var c = ColumnHost.ActiveBlades.Last(); ((c.Content as Frame).Content as ColumnShellPage).NavToolbarViewModel.InvertContentPageSelctionCommand.Execute(null); return; } if (SelectedItems.Count < GetAllItems().Cast <ListedItem>().Count() / 2) { var oldSelectedItems = SelectedItems.ToList(); ItemManipulationModel.SelectAllItems(); ItemManipulationModel.RemoveSelectedItems(oldSelectedItems); } else { List <ListedItem> newSelectedItems = GetAllItems() .Cast <ListedItem>() .Except(SelectedItems) .ToList(); ItemManipulationModel.SetSelectedItems(newSelectedItems); } }
private void ItemManipulationModel_InvertSelectionInvoked(object sender, EventArgs e) { if (SelectedItems.Count < GetAllItems().Cast <ListedItem>().Count() / 2) { var oldSelectedItems = SelectedItems.ToList(); ItemManipulationModel.SelectAllItems(); ItemManipulationModel.RemoveSelectedItems(oldSelectedItems); } else { List <ListedItem> newSelectedItems = GetAllItems() .Cast <ListedItem>() .Except(SelectedItems) .ToList(); ItemManipulationModel.SetSelectedItems(newSelectedItems); } }