У меня есть объект ученика, реализующий IDataErrorInfo:
Теперь те же самые правила, которые я хочу проверить по фамилии, полу, улице, городу, почте и телефону.
Неужели я должен все это повторять? Было бы лучше использовать класс ValidationRule, но тогда я
не может обрабатывать кнопки отключения / включения через ICommand.
...
#region Validation Rules
private string ValidateFirstName()
{
if (IsStringMissing(this.FirstName))
return ErrorStrings.General_Error_StringMustNotBeEmpty;
if (IsStringTooLong(this.FirstName))
return ErrorStrings.General_Error_StringTooLong50Maximum;
return null;
}
private static bool IsStringMissing(string value)
{
return String.IsNullOrEmpty(value) || value.Trim() == String.Empty;
}
private static bool IsStringTooLong(string value)
{
return value.Length > 50;
}
#endregion