WPF: Где заканчивается MVVM и начинается код программной части?

Я создал окно, в котором есть ListView для отображения коллекции людей. Также есть 3 TextBox es, которые должны отображать имя и фамилию человека, а также возраст. Наконец там ' sa Кнопка для сохранения данных нового человека, введенных в эти текстовое поле es.

Загрузка людей в ListView выполняется путем реализации MVVM. Работает как шарм! Кроме того, добавление новых людей в коллекцию путем нажатия кнопки также выполняется через MVVM.

Но есть два варианта использования, в которых я не уверен, что разумнее использовать команды, т.е. MVVM, или просто код программной части. Примеры использования:

  1. Когда пользователь выбирает человека из ListView , в TextBox es должно отображаться лицо добавление новых людей в коллекцию путем нажатия кнопки также выполняется через MVVM.

    Но есть два варианта использования, в которых я не уверен, что разумнее использовать команды, т.е. MVVM, или просто код программной части. Примеры использования:

    1. Когда пользователь выбирает человека из ListView , в TextBox es должно отображаться лицо добавление новых людей в коллекцию путем нажатия кнопки также выполняется через MVVM.

      Но есть два варианта использования, в которых я не уверен, что разумнее использовать команды, например MVVM, или просто код программной части. Примеры использования:

      1. Когда пользователь выбирает человека из ListView , в TextBox должно отображаться лицо Детали.
      2. Когда пользователь вводит символы вместо цифр в текстовом поле , которое отображает возраст человека, его следует предупредить, что введенные данные неверны.

      Причина, по которой я сомневаюсь, следует ли мне использовать MVVM или код программной части, заключается в том, что оба варианта использования относятся только к просмотру (GUI), т.е. нет интерактивности с бизнес-логикой модели или приложения. Источник элемента ListView привязан к коллекции лиц ObservableColleciton , и все данные, относящиеся к выбранному человеку, уже переданы в представление, когда ListView заполнен элементами. Во втором варианте использования, опять же, нет необходимости переходить к ViewModel, чтобы позволить ему запустить окно сообщения о неправильном вводе пользователя. Как насчет того, чтобы вместо этого создать обратный вызов проверки в свойстве зависимости age класса ViewModel?

      Спасибо за все разъяснения.

7
задан Boris 6 April 2011 в 20:30
поделиться