public AddSpeedWindowViewModel(Model.Speed speed = null)
 {
     if (speed != null)
     {
         SelectedMovementType    = GetMovementTypeIndex(speed.MovementType);
         Distance                = speed.Distance.ToString();
         SelectedManouverability = GetManouverabilityIndex(speed.Manouverability);
     }
 }
Exemplo n.º 2
0
        private void ExecuteAddSpeed()
        {
            AddSpeedWindowViewModel addSpeedWindowViewModel = new AddSpeedWindowViewModel();

            Model.Speed Speed = addSpeedWindowViewModel.GetSpeed();
            if (Speed != null)
            {
                Speeds.Speeds.Add(Speed);
            }
        }
Exemplo n.º 3
0
 private void ExecuteEditSpeed()
 {
     if (SelectedSpeed < Speeds.Speeds.Count && SelectedSpeed >= 0)
     {
         AddSpeedWindowViewModel addSpeedWindowViewModel = new AddSpeedWindowViewModel(Speeds.Speeds[SelectedSpeed]);
         Model.Speed             Speed = addSpeedWindowViewModel.GetSpeed();
         if (Speed != null)
         {
             Speeds.Speeds[SelectedSpeed] = Speed;
         }
     }
 }
        public Model.Speed GetSpeed()
        {
            bool   askForInput = true;
            string feedback    = null;

            Model.Speed speed = null;
            while (askForInput)
            {
                View.AddSpeedWindow addSpeedWindow = new View.AddSpeedWindow(feedback);
                addSpeedWindow.DataContext = this;

                if (addSpeedWindow.ShowDialog() == true)
                {
                    try
                    {
                        speed = new Model.Speed
                        {
                            MovementType    = Methods.GetMovementTypeFromString(MovementTypes.ElementAt(SelectedMovementType)),
                            Distance        = Convert.ToInt32(Distance),
                            Manouverability = Methods.GetManouverabilityFromString(ManouverabilityTypes.ElementAt(SelectedManouverability)),
                        };
                        askForInput = false;
                    }
                    catch (FormatException)
                    {
                        feedback = "Invalid format";
                    }
                }
                else
                {
                    askForInput = false;
                }
            }

            return(speed);
        }