private void CreateLocalCopyOfSelectedTyre() { TyreCompoundPropertiesViewModel newCompoundPropertiesViewModel = new TyreCompoundPropertiesViewModel(); newCompoundPropertiesViewModel.FromModel(_carSettingsWindowViewModel.SelectedTyreSettingsViewModel.SaveToNewModel()); newCompoundPropertiesViewModel.IsGlobalCompound = false; _carSettingsWindowViewModel.CarModelPropertiesViewModel.TyreCompoundsProperties.Add(newCompoundPropertiesViewModel); _carSettingsWindowViewModel.TyreSettingsViewModels.Add(newCompoundPropertiesViewModel); _carSettingsWindowViewModel.SelectedTyreSettingsViewModel = newCompoundPropertiesViewModel; }
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); }