private void OnSelectedSavedGradeScaleChanged() { SavedGradeScale savedScale = SelectedSavedGradeScale; if (savedScale == null || savedScale.GradeScales == null) { return; } foreach (var s in GradeScales) { s.PropertyChanged -= GradeScale_PropertyChanged; } GradeScales.Clear(); GradeScales.AddRange(savedScale.GradeScales.Select(i => new GradeScale(i.StartGrade, i.GPA))); foreach (var s in GradeScales) { s.PropertyChanged += GradeScale_PropertyChanged; } }
private void SetSelectedGradeScaleWithoutChangingExistingScales(SavedGradeScale scale) { _selectedSavedGradeScale = scale; OnPropertyChanged(nameof(SelectedSavedGradeScale)); }