Re[2]: [WPF] MVVM, Валидация
От: karbofos42 Россия  
Дата: 21.04.20 07:11
Оценка:
Здравствуйте, ksg71, Вы писали:

K>Здравствуйте, karbofos42, Вы писали:


K>>Как-то раньше меня данный вопрос так не волновал, а тут никак не могу определиться как лучше сделать.


K>>VM часто сводится к набору свойств вида:

K>>
K>>public int Value
K>>{
K>>  get
K>>  {
K>>    return model.Value;
K>>  }
K>>  set
K>>  {
K>>    model.Value = value;
K>>    OnPropertyChanged();
K>>  }
K>>}
K>>


K>>при разработке GUI есть такая рекомендация: давать пользователю вводить почти что угодно, но помечать как ошибка и максимально понятно описывать ошибку.

K>>Допустим, мне в TextBox нужно ввести озвученный выше Value.

K>вот тут лучше как раз давать вводить максимально "типизированно", чтобы контрол уже имел свойство нужного типа

K>или исключал проблемы при конверсии
K>никто ведь не делает ввод булевого значение из текстбокса куда надо написать true или false — используют checkbox
K>и тогда INotifyDataErrorInfo отлично все покрывает
K>вот тут кстати неплохо написано

Спасибо за ссылку, посмотрю на досуге.
Разница чисел в том, что bool из буфера никто не вставляет и мало возможных значений.
Меня самого раздражает, когда в поле ввода внезапно ничего не вставляется. Не то лишний пробел где-то затесался и мешает, не то число в диапазон не попадает, не то в буфере просто что-то не то находится.
Был бы более подходящий контрол в WPF из коробки, тогда его бы использовал, но такого нет и банальный TextBox выглядит чуть ли не единственным вариантом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.