(я предполагаю, что вы используете Unity, так как вы упомянули DI напрямую и не говорите "Импорт" или подобное)
Привет,
Вам необходимо зарегистрировать ViewModel в качестве одиночного (используя ContainerControlledLifetimeManager) в контейнере и вставьте его как обычно.Это гарантирует, что вы получите тот же экземпляр всякий раз, когда вы запрашиваете его.Действительный подход в этом сценарии может заключаться в использовании именованной регистрации на тот случай, если вы хотите получить ту же виртуальную машину, внедренную в другом месте, но вам не нужен тот же экземпляр.
В этой статье объясняетсякак это сделать.