예제 #1
0
 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();
 }
예제 #2
0
        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();
        }