Esempio n. 1
0
        //adds or removes items from the list
        private static void AddRemoveItems(RatingSelector selector, int diff, bool decreaseRange)
        {
            if (decreaseRange)
            {
                //remove items that are not needed
                for (int i = 0; i < diff; i++)
                {
                    //check if there are any items to delete
                    if (selector.ratingItems.Count == 0)
                    {
                        break;
                    }
                    selector.ratingItems.RemoveAt(0);
                }
            }
            else
            {
                diff = -diff;//since this would be a negative number
                for (int i = 0; i < diff; i++)
                {
                    selector.ratingItems.Insert(0, selector.CreateItem(i, false));
                }
            }

            //re arrange items
            selector.ReAssignRateValue();
            selector.SelectItems();
        }
Esempio n. 2
0
        //handler for the property changed of the ratingselected prop
        static void RatingSelectedChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            RatingSelector selector = (RatingSelector)sender;

            if (!selector.IsInitialized)
            {
                return;
            }
            selector.SelectItems();
        }
Esempio n. 3
0
        //adds or removes items from the list
        private static void AddRemoveItems(RatingSelector selector, int diff, bool decreaseRange)
        {
            if (decreaseRange)
            {
                //remove items that are not needed
                for (int i = 0; i < diff; i++)
                {
                    //check if there are any items to delete
                    if (selector.ratingItems.Count == 0)
                        break;
                    selector.ratingItems.RemoveAt(0);
                }
            }
            else
            {
                diff = -diff;//since this would be a negative number
                for (int i = 0; i < diff; i++)
                    selector.ratingItems.Insert(0, selector.CreateItem(i, false));
            }

            //re arrange items
            selector.ReAssignRateValue();
            selector.SelectItems();
        }