WPF: проверка с IDataErrorInfo и низкая возможность повторного использования с похожими правилами проверки - PullRequest
0 голосов
/ 29 мая 2010

У меня есть объект ученика, реализующий 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

1 Ответ

0 голосов
/ 29 мая 2010

Я думаю, что проще использовать атрибуты. Посмотрите на мой ответ на этот вопрос:

Как определить свойство ошибки IDataErrorInfo для нескольких свойств BO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...