private void CreateObjectMatrixs(object sender, EventArgs e) { ObjectRatios.Clear(); ObjectMatrixs.Children.Clear(); foreach (var i in Criterions) { var label = new Label() { Content = $"Критерий {i.Value}" }; var dataForTable = new ObservableCollection <DoubleContainer>(); ObservableCollection <DoubleContainer> list = new ObservableCollection <DoubleContainer>(); ObjectRatios.Add(list); Objects.ToList().ForEach(x => list.Add(new DoubleContainer() { Value = 1 })); DataGrid dataGrid = GetDG(); dataGrid.ItemsSource = list; dataGrid.AutoGeneratingColumn += DataGrid_AutoGeneratingColumn; dataGrid.LoadingRow += DataGrid_LoadingRow; ObjectMatrixs.Children.Add(label); ObjectMatrixs.Children.Add(dataGrid); } CreateCriterionMatrix(sender, e); }
private void Button_Click(object sender, RoutedEventArgs e) { var criterions = Criterions.Select(x => x.Value).ToList(); var objects = Objects.Select(x => x.Value).ToList(); var objectRatios = ObjectRatios.Select(x => x.Select(y => y.Value).ToList()).ToList(); var criterionRatios = CriterionRatios.Select(x => x.Value).ToList(); new ResultWindow(criterions, objects, objectRatios, criterionRatios, IsEquilibriumCheckBox.IsChecked ?? true).Show(); }