Мы разрабатываем приложение C # для Windows Forms, используя LINQ-to-sql, привязку данных и объект поставщика ошибок.
При привязке данных автоматически генерируемые сообщения отображаются при попытке ввода недопустимых данных (например, ввод буквенно-цифровых символов в числовом поле). Но генерируемые сообщения не очень удобны для пользователя (входная строка не в правильном формате, значение недопустимо, значение не является датой-временем, начинающимся с позиции 0 и т. Д.).
Какой, по вашему мнению, лучший способ справиться с этим? Отключите автоматическую проверку, установив «FormattingEnabled» в false на элементах управления с данными, что означает, что вам придется обрабатывать все проверки самостоятельно? Или, возможно, расширить объекты, чтобы иметь возможность переопределять сообщения, например, расширение / переопределение TypeConverter? Сделать пользовательские элементы управления, которые выполняют базовую проверку (например, создать текстовое поле, которое допускает только целые числа, денежные значения и т. Д.)?