Хорошо, поэтому я попытался создать ValidationRule
, чтобы убедиться, что заданная ширина элемента находится в заданном диапазоне для этого элемента. Вот моя попытка:
public class AdjustWidthValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
double dValue = (double)value;
if (dValue < ??? || dValue > ???)
return new ValidationResult(false, "Width is out of range!");
return new ValidationResult(true, null);
}
}
Хорошо, теперь как я должен знать, какой элемент я должен проверять? Похоже, что это поддерживает только жестко закодированные правила проверки и, похоже, не имеет реального применения; вам нужен контекст для проверки. Я что-то не понимаю? Это только для возраста человека и длины поля? Должен ли я предоставить статический автомат? Это 1990-е? Я очень расстроен.