Я новичок в WPF и использую шаблон проектирования MVVM. Чтобы научиться этому, я разрабатываю простое приложение для игры в кости.
Прямо сейчас у меня есть класс Dice и класс DiceViewModel. У меня также есть класс MainWindowViewModel, который содержит наблюдаемую коллекцию DiceViewModels.
Когда пользователь нажимает кнопку «Roll», он запускает команду для моей MainWindowViewModel для вызова Roll для каждой модели DiceViewModel.
Я понимаю, что команды используются для привязки графического интерфейса к ModelView без необходимости использования кода.
Итак, к моему вопросу. Правильно ли MVVM для моей MainWindowViewModel напрямую вызывать Roll для каждой модели DiceViewModel или для этого нужно использовать команды?
Или, другими словами, следует ли получать доступ ко всем (или большинству) методов модели представления через команды, если они не связаны напрямую с графическим интерфейсом пользователя?