Beispiel #1
0
        private void CreateConfigurationParametersGrid()
        {
            ProblemConfigurationParametersCollectionViewModel contraintsCollection = ProblemConfigurationParametersDataProvider.GetConfigurationParameters();
            int column = -3;
            int row    = 0;

            foreach (ProblemConfigurationParameterViewModel constraint in contraintsCollection)
            {
                if (row % 4 == 0)
                {
                    row     = 0;
                    column += 3;
                }

                Label contraintLabel = new Label();
                contraintLabel.Content = constraint.Name;
                Grid.SetRow(contraintLabel, row);
                Grid.SetColumn(contraintLabel, column);
                ConfigurationParametersGrid.Children.Add(contraintLabel);

                CheckBox contraintCheckBox = new CheckBox();
                contraintCheckBox.VerticalAlignment   = VerticalAlignment.Center;
                contraintCheckBox.HorizontalAlignment = HorizontalAlignment.Left;
                Binding binding = new Binding("BoolValue");
                binding.Source = constraint;
                contraintCheckBox.SetBinding(CheckBox.IsCheckedProperty, binding);
                Grid.SetRow(contraintCheckBox, row);
                Grid.SetColumn(contraintCheckBox, column + 1);
                ConfigurationParametersGrid.Children.Add(contraintCheckBox);
                row++;
            }
        }