Index: Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/Probabilistic/ProbabilisticPipingInputContextProperties.cs =================================================================== diff -u -rf4c93a9dc94226583a9956c70e1beaa3feef251b -rbc6c4c01398c22a9e160e64c48d40a68d14003d9 --- Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/Probabilistic/ProbabilisticPipingInputContextProperties.cs (.../ProbabilisticPipingInputContextProperties.cs) (revision f4c93a9dc94226583a9956c70e1beaa3feef251b) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/Probabilistic/ProbabilisticPipingInputContextProperties.cs (.../ProbabilisticPipingInputContextProperties.cs) (revision bc6c4c01398c22a9e160e64c48d40a68d14003d9) @@ -120,6 +120,26 @@ return true; } + [DynamicVisibleValidationMethod] + public bool DynamicVisibleValidationMethod(string propertyName) + { + if (propertyName == nameof(ThicknessCoverageLayerDeterminist) + || propertyName == nameof(EffectiveThicknessCoverageLayerDeterminist) + || propertyName == nameof(SaturatedVolumicWeightOfCoverageLayerDeterminist)) + { + return double.IsNaN(DerivedPipingInput.GetThicknessCoverageLayer(data.WrappedData).Mean); + } + + if (propertyName == nameof(ThicknessCoverageLayerDistribution) + || propertyName == nameof(EffectiveThicknessCoverageLayerDistribution) + || propertyName == nameof(SaturatedVolumicWeightOfCoverageLayerDistribution)) + { + return !double.IsNaN(DerivedPipingInput.GetThicknessCoverageLayer(data.WrappedData).Mean); + } + + return true; + } + /// /// Gets the available selectable hydraulic boundary locations on . /// @@ -333,6 +353,7 @@ } } + [DynamicVisible] [PropertyOrder(thicknessCoverageLayerDistributionPropertyIndex)] [TypeConverter(typeof(ExpandableObjectConverter))] [ResourcesCategory(typeof(RiskeerCommonFormsResources), nameof(RiskeerCommonFormsResources.Categories_Schematization), 2, numberOfCategories)] @@ -346,6 +367,7 @@ } } + [DynamicVisible] [PropertyOrder(thicknessCoverageLayerDeterministPropertyIndex)] [ResourcesCategory(typeof(RiskeerCommonFormsResources), nameof(RiskeerCommonFormsResources.Categories_Schematization), 2, numberOfCategories)] [ResourcesDisplayName(typeof(Resources), nameof(Resources.PipingInput_ThicknessCoverageLayer_DisplayName))] @@ -358,6 +380,7 @@ } } + [DynamicVisible] [PropertyOrder(effectiveThicknessCoverageLayerDistributionPropertyIndex)] [TypeConverter(typeof(ExpandableObjectConverter))] [ResourcesCategory(typeof(RiskeerCommonFormsResources), nameof(RiskeerCommonFormsResources.Categories_Schematization), 2, numberOfCategories)] @@ -372,6 +395,7 @@ } } + [DynamicVisible] [PropertyOrder(effectiveThicknessCoverageLayerDeterministPropertyIndex)] [ResourcesCategory(typeof(RiskeerCommonFormsResources), nameof(RiskeerCommonFormsResources.Categories_Schematization), 2, numberOfCategories)] [ResourcesDisplayName(typeof(Resources), nameof(Resources.PipingInput_EffectiveThicknessCoverageLayer_DisplayName))] @@ -423,6 +447,7 @@ } } + [DynamicVisible] [PropertyOrder(saturatedVolumicWeightOfCoverageLayerDistributionPropertyIndex)] [TypeConverter(typeof(ExpandableObjectConverter))] [ResourcesCategory(typeof(RiskeerCommonFormsResources), nameof(RiskeerCommonFormsResources.Categories_Schematization), 2, numberOfCategories)] @@ -436,6 +461,7 @@ } } + [DynamicVisible] [PropertyOrder(saturatedVolumicWeightOfCoverageLayerDeterministPropertyIndex)] [ResourcesCategory(typeof(RiskeerCommonFormsResources), nameof(RiskeerCommonFormsResources.Categories_Schematization), 2, numberOfCategories)] [ResourcesDisplayName(typeof(Resources), nameof(Resources.PipingInput_SaturatedVolumicWeightOfCoverageLayer_DisplayName))]