示例#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 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();
        }