private void Element_CheckedStatusChange(EvaluationSelectElement sender, bool status) { IsFailedValueSet = status; StackPanel container = (PointsList.Children.Contains(sender) ? PointsList : PercentList); container.Children.Cast <EvaluationSelectElement>().Where(x => x != sender && x.CanBeFailedValue).ToList().ForEach(y => y.SetFailedValueVisibility((status ? Visibility.Hidden : Visibility.Visible))); Validate(); }
private void AddPercent_Click(object sender, RoutedEventArgs e) { EvaluationSelectElement element = new EvaluationSelectElement("0", "Значение", PercentList.Children.Count > 0 ? true : false); element.CheckedStatusChange += Element_CheckedStatusChange; if (IsFailedValueSet) { element.SetFailedValueVisibility(Visibility.Hidden); } PercentList.Children.Add(element); if (PercentList.Children.Count == MaxEvaluation) { AddPercentButton.IsEnabled = false; } }