public AddSpeedWindowViewModel(Model.Speed speed = null) { if (speed != null) { SelectedMovementType = GetMovementTypeIndex(speed.MovementType); Distance = speed.Distance.ToString(); SelectedManouverability = GetManouverabilityIndex(speed.Manouverability); } }
private void ExecuteAddSpeed() { AddSpeedWindowViewModel addSpeedWindowViewModel = new AddSpeedWindowViewModel(); Model.Speed Speed = addSpeedWindowViewModel.GetSpeed(); if (Speed != null) { Speeds.Speeds.Add(Speed); } }
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); }