private void AddChoice(IChoice choice = null) { if (choice == null) { choice = Factory.CreateChoice(); choice.ChoiceLetter = lastChoiceLetter++; quastionSlide.Choices.Add(choice); } IChoiceEditor choiceEditor = choice.OnEditorGUI(); choiceEditor.Initailize(Presentation, choice, quastionSlide.CorrectChoice); choiceEditor.SetChoiceStyle(Resource.GetChoiceColors()[row]); ChoiceEditors.Add(choiceEditor); choiceEditor.OnChoiceSelected += ChoiceEditor_OnChoiceSelected; var choiceEditorControl = (Control)choiceEditor; choiceEditorControl.Margin = new Thickness(0, 0, 0, 25); //Add To grid SlideChoiceGrid.Children.Add(choiceEditorControl); Grid.SetRow(choiceEditorControl, row); row++; SlideUpdated?.Invoke(this, EventArgs.Empty); }
private void ChoiceEditor_OnChoiceSelected(object sender, IChoiceEditor e) { foreach (var editor in ChoiceEditors) { editor.UpdateSelected(e.SelectedChoice); } quastionSlide.CorrectChoice = e.SelectedChoice; }