private static void ValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { StarControl starControl = d as StarControl; if (starControl != null) { starControl._value = RoundValue((double)e.NewValue); starControl.UpdateVisuals(); } }
private void UpdateStarList() { if (RootElement != null) { RootElement.Children.Clear(); for (int i = 0; i < Maximum; ++i) { StarControl star = new StarControl(); star.Value = Value - i; star.Template = StarTemplate; RootElement.Children.Add(star); } } }