Exemplo n.º 1
0
        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;
        }