private void BtnOkClick(object sender, RoutedEventArgs e) { if (_parameters.Count != 0) { MessageBox.Show("Вы выбрали не все параметры!", "Предупреждение", MessageBoxButton.OK, MessageBoxImage.Warning); } else { var paramEventArgs = new ParamValuesEventArgs { ParamValues = new List <ObservableCollection<Y_NORM_MANAGEMENT_GET_PARAMETER_VALUES_Result>>() }; foreach (object listbox in rowParams.Children) { paramEventArgs.ParamValues.Add( (ObservableCollection<Y_NORM_MANAGEMENT_GET_PARAMETER_VALUES_Result>) ((ListBoxEdit) listbox).ItemsSource); } ParameterValuesSelected(this, paramEventArgs); Close(); } }
private void WinParamValuesParameterValuesSelected(object sender, ParamValuesEventArgs e) { if (CellController.Group.Count != 1) { ClearDependancyRows(); } ChangeMassSeq((int) ((Y_NORM_NORMATIVE_CELL) DataContext).Y_NORM_NORMATIVE_ROW.SEQ_NUM, e.ParamValues.Count - 1, MassChangeValuesType.Add); foreach (var values in e.ParamValues) { if (e.ParamValues.IndexOf(values) == 0) { Values = values; } else { CellController.RowCopy(this, values, e.ParamValues.IndexOf(values)); } } }