Если у вашего мастера есть одна виртуальная машина, которая хранит состояние / результаты каждого шага и находится за представлением, которое является пользовательским элементом управления ...
Вы можете иметь фрейм в представлении мастера, для которого требуется 2события в коде позади (это, очевидно, зависит от того, может ли ваша архитектура MVVM с этим справиться?).
Событие 1) Когда привязка вашего шага мастеров поднимает свой NotifyPropertyChanged: скажите вашему фрейму «Перейти» ксоответствующая страница (как описано в свойстве вашей виртуальной машины).
Событие 2) В событии «Navigated» для фреймов, чтобы вы могли указать контекст данных текущих страниц на вашей виртуальной машине.
Таким образом, модель представления мастера контролирует состояние мастера от начала до конца, а также может описывать шаги, которые можно легко добавить, отредактировать и т. Д.
Очевидно, что это может не подходить для всехМВВМ.