using DTS.Common.SharedResource.Strings; using System.Globalization; using System.Windows.Controls; namespace DTS.Common.Validators { public class SensitivityValidator : ValidationRule { public override ValidationResult Validate(object value, CultureInfo cultureInfo) { if (value is string s) { if (!double.TryParse(s, out var d)) { return new ValidationResult(false, StringResources.InvalidFormat); } else { if (0D.Equals(d)) { return new ValidationResult(false, StringResources.SensitivityCanNotBeZero); } return new ValidationResult(true, null); } } return new ValidationResult(false, StringResources.InvalidFormat); } } }