private void DeleteAnswerButton_Click(object sender, RoutedEventArgs e) { Button DeleteAnswerButton = sender as Button; Answer answer = DeleteAnswerButton.DataContext as Answer; Grid AnswerUIGrid = DeleteAnswerButton.Parent as Grid; ListBox AnswersListBox = UIMethods.GettingTemplatedListBoxByListBoxItemsGrid(AnswerUIGrid); Question question = AnswersListBox.DataContext as Question; question.Answers.Remove(answer); _storage.RemoveAnswer(answer); DefaultAnswersListBoxSource(AnswersListBox, question); if (question.Answers.Count == 0) { Grid QuestionGrid = AnswersListBox.Parent as Grid; Button NewAnswerButton = QuestionGrid.Children[3] as Button; NewAnswerButton.Margin = new Thickness(17.5, 20, 10, 90); } _wereThereAlreadySomeChangings = true; }
private void DeleteReactionButton_Click(object sender, RoutedEventArgs e) { Button DeleteReactionButton = sender as Button; Effect effect = DeleteReactionButton.DataContext as Effect; Grid ReactionUIGrid = DeleteReactionButton.Parent as Grid; ListBox ReactionsListBox = UIMethods.GettingTemplatedListBoxByListBoxItemsGrid(ReactionUIGrid); Answer answer = ReactionsListBox.DataContext as Answer; answer.Effects.Remove(effect); _storage.RemoveEffect(effect); DefaultReactionsListBoxSource(ReactionsListBox, answer); _wereThereAlreadySomeChangings = true; }