using System.Globalization; using System.Windows.Controls; namespace Sai.Toolkit.Mvvm.ValidationRules; public class RangeValidationRule : ValidationRule { public object Min { get; set; } public object Max { get; set; } public override ValidationResult Validate(object value, CultureInfo cultureInfo) { return double.TryParse(value.ToString(), out var d) && d >= Convert.ToDouble(Min) && d <= Convert.ToDouble(Max) ? ValidationResult.ValidResult : new ValidationResult(false, "输入值的范围有误"); } }