From c76e5d5b66d160266d08dd61b61ea63436a31cd7 Mon Sep 17 00:00:00 2001 From: "harald.martini@student.tugraz.at" <harald.martini@student.tugraz.at> Date: Tue, 20 Apr 2021 16:30:44 +0200 Subject: [PATCH] Airdrag modified now has to be set to true or false if it was set in any previous stage --- .../InterimStageBusVehicleViewModel_v2_8.cs | 15 +++++++++++++++ .../Views/Multistage/VehicleView_v2_8.xaml | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs index 7f71673dee..b9a0b59d85 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs @@ -72,6 +72,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation private VehicleCode? _vehicleCode; private RegistrationClass? _registeredClass; private bool? _airdragModifiedMultistage; + private bool _airdragModifiedEditingEnabled; private LegislativeClass? _legislativeClass; private ConsumerTechnology? _doorDriveTechnology; private TankSystem? _tankSystem; @@ -226,6 +227,20 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation set => SetProperty(ref _airdragModifiedMultistage, value); } + public bool AirdragModifiedMultistageEditingEnabled + { + get + { + //IF MODIFIED ONCE IT HAS TO BE SET + if (_consolidatedVehicleData.AirdragModifiedMultistage != null) { + _airdragModifiedEditingEnabled = true; + } + return _airdragModifiedEditingEnabled; + } + set => SetProperty(ref _airdragModifiedEditingEnabled, value); + } + + public RegistrationClass? RegisteredClass { get => _registeredClass; diff --git a/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml b/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml index 2520b67190..548910baba 100644 --- a/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml +++ b/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml @@ -53,7 +53,8 @@ HideCheckBox="True"/> <Separator/> - <custom:MultiStageParameter PreviousContent="{Binding ConsolidatedVehicleData.AirdragModifiedMultistage}" + <custom:MultiStageParameter EditingEnabled="{Binding AirdragModifiedMultistageEditingEnabled}" + PreviousContent="{Binding ConsolidatedVehicleData.AirdragModifiedMultistage}" Content="{Binding AirdragModifiedMultistage}" Mode="CHECKBOX"/> <custom:MultiStageParameter PreviousContent="{Binding ConsolidatedVehicleData.GrossVehicleMassRating}" -- GitLab