public Main(MainWindow mainWindow) { InitializeComponent(); GridTemplate(); Content.Children.Add(mainGrid); this.mainWindow = mainWindow; resetValues(); TextBoxes = addTextBoxRows(); foreach (QuestionGroup questionGroup in mainWindow.ModelFacade.Filter.QuestionGroups) { addRow(); Label l = new Label() { FontSize = 25, Content = questionGroup.Title }; Grid.SetRow(l, count++); Grid.SetColumn(l, 0); mainGrid.Children.Add(l); GridPresent gp = new GridPresent(questionGroup); grids.Add(gp); foreach (Question q in questionGroup.Questions) { if (q.IsActive(mainWindow.ModelFacade.Filter)) { RowEntity row = gp.addRow(q.Rank, q); row.SelectionChanged += AnswerSelectionChanged; } } addRow(); Grid g = gp.LoadGrid(); Grid.SetRow(g, count++); Grid.SetColumn(g, 0); mainGrid.Children.Add(g); checkActiveQuestions(); } addRow(); Button btn = new Button() { Content = "Print", Margin = new Thickness(0,40,0,40), Width = 50 }; btn.Click += print; Grid.SetRow(btn, count++); Grid.SetColumn(btn, 0); mainGrid.Children.Add(btn); }
private List<RowEntity> addTextBoxRows() { var myTempQuestionGroup = new List<QuestionGroup>() { new QuestionGroup() { Title = "Settings", Rank = 0, Questions = new BindingList<Question>() { new Question() { Title = "FilterType", PrintTitle = "1", Id = 0 }, new Question() { Title = "Kunde", PrintTitle = "2", Id = 0 }, new Question() { Title = "Ordrenr", PrintTitle = "3", Id = 0 }, new Question() { Title = "Maskin nr", PrintTitle = "4", Id = 0 }, new Question() { Title = "Konfigurationsnavn", PrintTitle = "5", Id = 0 } } } }; List<RowEntity> textBoxSettings = new List<RowEntity>(); foreach (QuestionGroup questionGroup in myTempQuestionGroup) { addRow(); Label l = new Label() { FontSize = 25, Content = questionGroup.Title }; Grid.SetRow(l, count++); Grid.SetColumn(l, 0); mainGrid.Children.Add(l); GridPresent gp = new GridPresent(questionGroup); grids.Add(gp); foreach (Question q in questionGroup.Questions) { if (q.IsActive(mainWindow.ModelFacade.Filter)) { RowEntity row = gp.addRow(q.Rank, q,true); textBoxSettings.Add(row); row.SelectionChanged += AnswerSelectionChanged; } } addRow(); Grid g = gp.LoadGrid(); Grid.SetRow(g, count++); Grid.SetColumn(g, 0); mainGrid.Children.Add(g); } return textBoxSettings; }