public void Execute(object parameter) { // Lets the user multi-select and multi-deselect items if (!(parameter is CheckBox checkBox)) { return; } foreach (CategoryObject categoryObject in ruleEditorViewModel.StagingRule.TargetCategoryObjects) { categoryObject.IsChecked = checkBox.IsChecked == true; } // We update the number of categories ticked ruleEditorViewModel.UpdateCheckedCategoriesCount(); }
public void Execute(object parameter) { // Lets the user multi-select and multi-deselect items if (!(parameter is CheckBox checkBox)) { return; } DataGrid categoriesDataGrid = VisualTreeUtils.FindParent <DataGrid>(checkBox); List <CategoryObject> selectedItems = categoriesDataGrid.SelectedItems.Cast <CategoryObject>().ToList(); if (selectedItems.Count > 1) { foreach (CategoryObject categoryObject in selectedItems) { categoryObject.IsChecked = checkBox.IsChecked == true; } } // We update the number of categories ticked ruleEditorViewModel.UpdateCheckedCategoriesCount(); }