Здравствуйте, 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 выглядит чуть ли не единственным вариантом.