Информация об изменениях

Сообщение Re: [WPF] MVVM, Валидация от 20.04.2020 18:19

Изменено 20.04.2020 18:21 ksg71

Re: [WPF] MVVM, Валидация
Здравствуйте, 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.

вот тут лучше как раз давать вводить максимально "типизированно", чобы контрол уже имел свойство нужного типа
никто ведь не делает ввод булевого значение из текстбокса куда надо написать true или false — используют checkbox
и тогда INotifyDataErrorInfo отлично все покрывает
вот тут кстати неплохо написано
Re: [WPF] MVVM, Валидация
Здравствуйте, 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.

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