powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проверка данных: какой способ выбрать?
9 сообщений из 9, страница 1 из 1
Проверка данных: какой способ выбрать?
    #37933972
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня.
Каким способом проверять данные, введенные пользователем: ValidatiionRules, IDataErrorInfo, комбинацией обоих ...?
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37934629
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от задачи и предпочтений. Я ValidationRules использую...
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37934749
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Задача - стандартное LOB приложение. Предпочтений - пока никаких, думаю по какому пути пойти. МакДональд в своей книге делает акцент на ValidatiionRules, Джош Смит - на IDataErrorInfo.
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37934805
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nicky_NЗадача - стандартное LOB приложение.Всё равно, что задача - написать программу для компьютера. :-)
Nicky_NПредпочтений - пока никаких, думаю по какому пути пойти. МакДональд в своей книге делает акцент на ValidatiionRules, Джош Смит - на IDataErrorInfo.Пробуй оба способа, выбирай что больше понравится. Оба подхода имеют свои плюсы и минусы.
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37934847
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПробуй оба способа, выбирай что больше понравится. Оба подхода имеют свои плюсы и минусы.
ок.
а какой имеет больше плюсов?)
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37934908
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nicky_N,

Есть поговорка. Не бывает плохих машин, бывает неправильный выбор.
Это ваша задача, оценить что подходить под ваш стиль. На форуме ее за вас (правильно) не решат.
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37936824
Nicky_N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот, кстати, нашел в одном блоге:

The binding engine follows the following logic during the validation process:

1. Evaluate all the custom validation rules (but not the ExceptionValidationRule or the DataErrorValidationRule). If one or more of the custom rules fails, then stop and mark the value as invalid.

2. Call the setter. If this throws an exception, and if the ExceptionValidationRule was enabled, then stop and mark the value as invalid.

3. If the DataErrorValidationRule was enabled, check the IDataErrorInfo for the property. If this indicates an error, then stop and mark the value as invalid.

4. Mark the value as valid.

Поэтому, мысль такая:
Проверку преобразования типов (напр., чтоб в int поле было число, а не набор букв) поместить в custom validation rules. Их можно применять для всего UI.

Бизнес-правила (напр., чтобы значение поля попадало в опред. диапазон) реализовать с помощью IDataErrorInfo, тем более что проверка вызывается в последнюю очередь.
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #37936944
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nicky_NАлексей КПробуй оба способа, выбирай что больше понравится. Оба подхода имеют свои плюсы и минусы.
ок.
а какой имеет больше плюсов?)Тут недостатки одного являются преимуществами другого. Так что поровну. :-)
...
Рейтинг: 0 / 0
Проверка данных: какой способ выбрать?
    #38200842
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nicky_NПроверку преобразования типов (напр., чтоб в int поле было число, а не набор букв) поместить в custom validation rules.
По-моему, лучше использовать сразу нормальные контролы. Например, для ввода чисел использовать не голые текстбоксы, а какие-нибудь спиннеры (двунаправленные счётчики). А в них уже будет логика преобразования строк в числа.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Проверка данных: какой способ выбрать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]