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 UpdateSelectedHarmonic() { if (_views.HarmonicsListBox.SelectedItem == null) { return; } if (ReferenceEquals(_listBoxViewModel.SelectedHarmonic, _views.HarmonicsListBox.SelectedItem)) { return; } _listBoxViewModel.SelectedHarmonic = _views.HarmonicsListBox.SelectedItem as HarmonicViewModel; SelectedHarmonicChanged?.Invoke(); }