private void AddNewButton_Click(object sender, EventArgs e) { _addNewHarmonicForm = new AddNewHarmonicForm(); _addNewHarmonicForm.OnOkClick += () => { HarmonicViewModel newHarmonic = _addNewHarmonicForm.NewHarmonic; _listBoxViewModel.Harmonics.Add(newHarmonic); _listBoxViewModel.SelectedHarmonic = newHarmonic; _views.HarmonicsListBox.SelectedIndex = _listBoxViewModel.Harmonics.Count - 1; SelectedHarmonicChanged?.Invoke(); }; _addNewHarmonicForm.Show(); }
private void InitializeSelectedHarmonicPartView() { var selectedHarmonicViews = new HarmonicViews( FrequencyInput, AmplitudeInput, PhaseInput, SinRadioButton, CosRadioButton ); HarmonicViewModel newHarmonic = new HarmonicViewModel(new Harmonic()); var harmonicPartViewViewModel = new AlwaysEditableHarmonicPartViewViewModel { SelectedHarmonic = newHarmonic }; _harmonicPartView = new HarmonicPartView(selectedHarmonicViews, harmonicPartViewViewModel); _harmonicPartView.UpdateDataBindings(); }