Ваш вопрос не очень понятен, но да, вы, безусловно, можете использовать один и тот же экземпляр ViewModel для нескольких разных представлений.
Однако вы также можете хранить свои данные в модельном объекте, и ваши ViewModels будут просто тонкими оболочками поверх него. Таким образом, вы могли бы, например, иметь объект Person и иметь PersonWizardStepOneViewModel со свойствами, которые считывают значения из Person и записывают значения обратно в Person (с добавлением любой соответствующей логики модели представления, например, включения / отключения кнопок на основе других вариантов выбора, которые было сделано и т. д.), PersonWizardStepTwoViewModel и т. д., и передайте Person вместо совместного использования одной и той же ViewModel.
Вам решать, каким образом это сделать. Если логика не становится слишком сложной, а класс viewmodel не становится слишком большим, использование одного экземпляра ViewModel, вероятно, подойдет. Если модель представления становится слишком большой, чтобы с ней было удобно работать, разделите ее на части.