2024-09-22 11:05:41 +08:00
|
|
|
|
using System.Globalization;
|
|
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
|
2025-04-24 20:56:44 +08:00
|
|
|
|
namespace ShrlAlgoToolkit.Mvvm.ValidationRules;
|
2024-09-22 11:05:41 +08:00
|
|
|
|
|
|
|
|
|
|
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, "输入值的范围有误");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|