Хорошо, поэтому я попытался создать 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-е? Я очень расстроен.