private void TreeViewItem_Selected(object sender, RoutedEventArgs e) { e.Handled = true; //не передаем событие наверх TreeViewItem SelectedTreeViewItem = (TreeViewItem)sender; var parent = (TreeViewItem)SelectedTreeViewItem.Parent; ExamTicket = DataTicket.examTickets.Find(t => t.Section.ToString() == (string)parent.Header && t.Number.ToString() == (string)SelectedTreeViewItem.Header); if (ExamTicket == null) { ExamTicket = new ExamTicket((int)parent.Header, Int32.Parse((string)SelectedTreeViewItem.Header)); } HeadingQuestion.Content = $"{ExamTicket.Section}.{ExamTicket.Number}"; Question.Text = ExamTicket.Question; StackAnswer.Children.Clear(); foreach (string st in ExamTicket.Answer) { TextBox textBox = new TextBox(); textBox.Text = st; StackAnswer.Children.Add(textBox); } DelSelection.IsEnabled = false; DellQuestion.IsEnabled = true; }
private void Add_Sector(object sender, RoutedEventArgs e) { int newSectionsNumber = 0; if (DataTicket.examTickets.Count() == 0) { newSectionsNumber = 1; } else { newSectionsNumber = DataTicket.examTickets.Select(t => t.Section).Max() + 1; } var newSector = AddSectorTreeView(newSectionsNumber); ExamTicket = new ExamTicket(newSectionsNumber, 1); DataTicket.examTickets.Add(ExamTicket); AddQuestionTreeView(1, newSector); }