/// <summary> /// Resets List of new categories and assign to it new values. /// </summary> protected void CategorySelector_OnSelectionChanged(object sender, EventArgs e) { // Clear list of new categories NewCategories.Clear(); foreach (int categoryId in CategorySelector.SelectedCategories.Keys) { if (CategorySelector.SelectedCategories[categoryId] != VariantOptionInfo.ExistingUnselectedOption) { NewCategories.Add(categoryId); } } // Reset selected items in UniGrid VariantGrid.SelectedItems = new List <string>(); }
private void OnAddNewCategory(object obj) { if (string.IsNullOrEmpty(NewCategory) && obj.IsNull()) { return; } string newCategory = obj.IsNull() ? NewCategory : (obj as UICategoryEntity).Name; if (!NewCategories.FirstOrDefault(category => 0 == string.Compare(newCategory, category, true)).IsNull()) { MessageBox.Show($"Category \"{newCategory}\" exist!"); return; } NewCategories.Add(newCategory); NewCategory = string.Empty; }
/// <summary> /// Resets List of new categories and assign to it new values. /// </summary> protected void CategorySelector_OnSelectionChanged(object sender, EventArgs e) { // Clear list of new categories NewCategories.Clear(); // Get selected categories from all available categories list to preserve right order var orderedCategories = mAllCategoriesOptions.Where(c => CategorySelector.SelectedCategories.Keys.Any(cID => c.Item1.CategoryID == cID)); foreach (int categoryId in orderedCategories.Select(c => c.Item1.CategoryID)) { if (CategorySelector.SelectedCategories[categoryId] != VariantOptionInfo.ExistingUnselectedOption) { NewCategories.Add(categoryId); } } // Reset selected items in UniGrid VariantGrid.SelectedItems = new List <string>(); }