Я не думаю, что View должен создавать ViewModels.
ViewModels должен создавать другие ViewModels, а View просто определяет, как рисовать ViewModel.
Например, ParentViewModel
может иметь свойство с именем ChildViewModel
.ParentView
будет содержать ContentControl, содержимое которого привязано к ChildViewModel
, а DataTemplate будет использоваться для указания приложению рисовать ChildViewModel
как ChildView
.
С учетом сказанного,как ваш View в настоящее время создает вашу ViewModel?Вы всегда можете добавить DependencyProperties в ваш View и построить вашу ViewModel в загруженном событии View, используя эти свойства.