예제 #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
    /// <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>();
    }