public F3SharpViewModel(SpatialUnit spatialUnit) : base(spatialUnit) { AddYearCommand = new RelayCommand(AddYear); AddTimestepCommand = new RelayCommand(AddTimestep); RemoveTimestepCommand = new RelayCommand(RemoveTimestep); AddMetricCommand = new RelayCommand(AddMetric); RemoveMetricCommand = new RelayCommand(RemoveMetric); PasteCommand = new RelayCommand(Paste); ApplyMetricsCommand = new RelayCommand(ApplyMetrics); Timestep = new TimeseriesDatum(); Metric = new ObjectiveMetricSingleValue(); SelectedYear = Model.Attributes.AssessmentYear; if (Su.Objective.Function == null) { SelectedObjective = _objectives.Keys.First(); } else { foreach (var objective in _objectives) { if (Su.Objective.Function.GetType() == objective.Value) { _selectedObjective = objective.Key; } } } Su.Objective.Metrics.CollectionChanged += (sender, args) => RaisePropertyChanged(nameof(CanChangeObjective)); }
public ParameterEditorViewModel(WaterQualityParameter parameter) { Parameter = parameter.Clone(); AddYearCommand = new RelayCommand(AddYear); AddTimestepCommand = new RelayCommand(AddTimestep); RemoveTimestepCommand = new RelayCommand(RemoveTimestep); AddMetricCommand = new RelayCommand(AddMetric); RemoveMetricCommand = new RelayCommand(RemoveMetric); PasteCommand = new RelayCommand(Paste); ApplyMetricsCommand = new RelayCommand(ApplyMetrics); Timestep = new TimeseriesDatum(); Metric = new ObjectiveMetricSingleValue(); SelectedYear = Model.Attributes.AssessmentYear; if (Parameter.Objective.Function == null) { SelectedObjective = _objectives.Keys.First(); } else { foreach (var objective in _objectives) { if (Parameter.Objective.Function.GetType() == objective.Value) { _selectedObjective = objective.Key; } } } Parameter.Objective.Metrics.CollectionChanged += (sender, args) => RaisePropertyChanged(nameof(CanChangeObjective)); }
public StationEditorViewModel(Station station) { Station = station.Clone(); LocateCommand = new RelayCommand(Locate); AddYearCommand = new RelayCommand(AddYear); AddTimestepCommand = new RelayCommand(AddTimestep); RemoveRegulatedTimestepCommand = new RelayCommand(RemoveRegulatedTimestep); RemoveUnregulatedTimestepCommand = new RelayCommand(RemoveUnregulatedTimestep); PasteCommand = new RelayCommand(Paste); Timestep = new TimeseriesDatum(); SelectedYear = Model.Attributes.AssessmentYear; }