Example #1
0
        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();
        }