Я создал окно, в котором есть ListView
для отображения коллекции людей. Есть также 3 TextBox
, которые должны отображать имя и фамилию человека, а также возраст. Наконец, есть Button
для сохранения новых данных о людях, введенных в эти TextBox
es.
Загрузка людей в ListView
осуществляется с помощью MVVM. Работает как шарм! Кроме того, добавление новых людей в коллекцию путем нажатия Button
также осуществляется через MVVM.
Но есть два варианта использования, в которых я не уверен, разумнее ли использовать команды, т. Е. MVVM, или просто простой код. Варианты использования:
- Когда пользователь выбирает человека из
ListView
, TextBox
es должен показать человека
подробности.
- Когда пользователь печатает символы вместо цифр в
TextBox
, который отображается
возраст человека, его или его следует предупредить, что введенные данные неверны.
Причина, по которой я сомневаюсь, должен ли я использовать MVVM или выделенный код, заключается в том, что оба варианта использования относятся только к представлению (GUI), т. Е. Отсутствует интерактивность с моделью или бизнес-логикой приложения. Источник элемента ListView
связан с набором лиц ObservableColleciton<Person>
, и все данные, связанные с выбранным человеком, уже передаются в представление, когда ListView
заполнено элементами. Во втором случае, опять же, нет необходимости переходить к ViewModel, чтобы позволить ему запустить окно сообщения о неправильном вводе пользователя. Как насчет создания обратного вызова проверки в age свойстве зависимостей класса ViewModel вместо этого?
Спасибо за все разъяснения.