JD2022-TU1/main/tools/framework/JD.WPF/Validation/FloatPercentValidationRule.cs

25 lines
836 B
C#

using System.Windows.Controls;
namespace JD.WPF.Validation
{
public class FloatPercentValidationRule : FloatValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
// Value must be string or float
float floatValue;
ValidationResult result = ParseValue(value, out floatValue);
if (!result.IsValid)
return result;
result = base.Validate(floatValue, cultureInfo);
if (!result.IsValid)
return result;
if (floatValue < 0.0f || floatValue > 100.0f)
return new ValidationResult(false, "Percent value expected : should be between 0.0 and 100.0");
return new ValidationResult(true, "");
}
}
}