コード例 #1
0
    /// <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>();
    }
コード例 #2
0
        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;
        }
コード例 #3
0
    /// <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>();
    }