Index: Ringtoets/Common/src/Ringtoets.Common.Forms/PropertyClasses/VariationCoefficientDistributionPropertiesBase.cs =================================================================== diff -u -rac96d7c315129af851634ed5a4a6800b59ede718 -r7ee48e01aacfa3f10d8bb82380bf4392db16ac59 --- Ringtoets/Common/src/Ringtoets.Common.Forms/PropertyClasses/VariationCoefficientDistributionPropertiesBase.cs (.../VariationCoefficientDistributionPropertiesBase.cs) (revision ac96d7c315129af851634ed5a4a6800b59ede718) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/PropertyClasses/VariationCoefficientDistributionPropertiesBase.cs (.../VariationCoefficientDistributionPropertiesBase.cs) (revision 7ee48e01aacfa3f10d8bb82380bf4392db16ac59) @@ -68,13 +68,12 @@ { throw new ArgumentNullException(nameof(distribution)); } - if (!propertiesReadOnly.HasFlag(VariationCoefficientDistributionPropertiesReadOnly.All)) + + if (!propertiesReadOnly.HasFlag(VariationCoefficientDistributionPropertiesReadOnly.All) && handler == null) { - if (handler == null) - { - throw new ArgumentException(@"Change handler required if changes are possible.", nameof(handler)); - } + throw new ArgumentException(@"Change handler required if changes are possible.", nameof(handler)); } + Data = distribution; isMeanReadOnly = propertiesReadOnly.HasFlag(VariationCoefficientDistributionPropertiesReadOnly.Mean); @@ -135,17 +134,18 @@ { return isMeanReadOnly; } + if (propertyName == variationCoefficientPropertyName) { return isVariationCoefficientReadOnly; } + return false; } public override string ToString() { - return data == null ? string.Empty : - $"{Mean} ({Resources.Distribution_VariationCoefficient_DisplayName} = {CoefficientOfVariation})"; + return data == null ? string.Empty : $"{Mean} ({Resources.Distribution_VariationCoefficient_DisplayName} = {CoefficientOfVariation})"; } } } \ No newline at end of file