Я занимаюсь изучением и пониманием теории и использования шаблона MVVM, используемого при программировании WPF.Вам нужно использовать команды для отслеживания шаблона MVVM?
Начиная с WinForms, у меня все еще есть такая тенденция, чтобы просто дважды щелкнуть кнопку, чтобы привести меня к обработчику событий с нажатием.
Читайте онлайн о MVVM, видимо, это должно быть никогда не будет сделано, потому что, ну ... я не уверен. Предлагается использовать интерфейс ICommand для инкапсуляции действий, которые вызывают UI/View.
Мне еще нужно прочитать , почему это предпочтителен. Если вы используете обработчики событий, вы все равно не нарушаете отношения View/ViewModel, потому что ViewModel все еще ничего не знает о представлении ... правильно?
Будет ли использование команд предоставлять дополнительную гибкость, которую обработчики событий не предлагают? Во всяком случае, я чувствую, что использование команд сделает код более искаженным в том смысле, что вам нужно отступить, чтобы найти логику ICommand. С обработчиками событий все в коде за View. Я что-то упускаю?
Так, по существу, использование обработчиков событий вместо команд нарушает шаблон MVVM?
для одного, 'ICommand' предлагает функциональность' CanExecute' (т. Е. Автоматически включает или отключает кнопку на основе bool). Я не уверен, как это будет сделано с плавным обработчиком событий. – Default