Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }