2009-06-29 4 views
0

Я довольно новичок в WPF и использую шаблон проектирования MVVM. Чтобы помочь узнать это, я разрабатываю приложение для простого копирования в кости.Вызов методов ViewModel

Прямо сейчас у меня есть класс Dice и класс DiceViewModel. У меня также есть класс MainWindowViewModel, который содержит наблюдаемую коллекцию DiceViewModels.

Когда пользователь нажимает кнопку «Ролл», он запускает команду на мой MainWindowViewModel для вызова Roll на каждом DiceViewModel.

Я понимаю, что Команды используются для привязки GUI к ModelView, не требуя кода.

Так что на мой вопрос. Правильно ли MVVM для моего MainWindowViewModel напрямую вызвать Roll на каждом DiceViewModel или использовать команды для этого?

Или иначе, если все методы просмотра (или большинства) доступны через команды, если они не связаны непосредственно с графическим интерфейсом?

ответ

2

Нет, это нормально, когда на VM называет другое. Просто помните о связи, которую она создает.

Смежные вопросы