private void UpdateCarSettingsWindowViewModel() { CarModelProperties playersCarProperties = _simSettingAdapter.LastUsedCarProperties; CarModelPropertiesViewModel playerCarsViewModel = new CarModelPropertiesViewModel(); playerCarsViewModel.FromModel(playersCarProperties); _carSettingsWindowViewModel.CarModelPropertiesViewModel = playerCarsViewModel; TyreCompoundProperties lastUsedTyre = _simSettingAdapter.LastUsedCompound; ObservableCollection <TyreCompoundPropertiesViewModel> tyreSettingsViewModels = new ObservableCollection <TyreCompoundPropertiesViewModel>(); playerCarsViewModel.TyreCompoundsProperties.ForEach(x => tyreSettingsViewModels.Add(x)); foreach (TyreCompoundProperties globalTyreCompoundsProperty in _simSettingAdapter.GlobalTyreCompoundsProperties) { TyreCompoundPropertiesViewModel viewModel = new TyreCompoundPropertiesViewModel(); viewModel.FromModel(globalTyreCompoundsProperty); viewModel.IsGlobalCompound = true; tyreSettingsViewModels.Add(viewModel); } _carSettingsWindowViewModel.TyreSettingsViewModels = tyreSettingsViewModels; _carSettingsWindowViewModel.SelectedTyreSettingsViewModel = tyreSettingsViewModels.First(x => x.CompoundName == lastUsedTyre.CompoundName); }
public void OpenWizard(CarModelPropertiesViewModel propertiesToDetermine) { _carModelPropertiesViewModel = propertiesToDetermine; _currentStage = 0; _wizardWindow = _windowService.OpenWindow(_welcomeStageViewModel, "Tyre Diameter Wizard", WindowState.Normal, SizeToContent.WidthAndHeight, WindowStartupLocation.CenterOwner, OnWizardWindowClosed); }