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