Здравствуйте, DmitryB, Вы писали:
DB>Как принято в концепции MVVM управлять состояниями доступности выполнения команд в нескольких моделях представлений(ViewModel)? DB>Допустим есть задача реализовать каркас приложения по типу медиаплеера в рамках подхода MVVM. Понятно, что кнопки: "Старт", "Стоп", "Пауза", и т.д. это часть т.н. "машины состояний". DB>Если представить, что они находятся в различных ViewModel, как тогда реализовать логику переключения(доступности) этих кнопок-команд? DB>Если не затруднит, прошу, привести маленький пример. Спасибо.
Общие команды описывайте через RoutedCommand (к ним биндятся общие кнопки). Дальше обявленные RoutedCommands уже в каждом View надо будет привязывать к командам во ViewModel (через CommandBindings).
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.