Это сложный вопрос, но большинство людей из MVVM считают это запахом кода.
ViewModel не должен заботиться о деталях реализации пользовательского интерфейса. ( Разделение интересов )
Это просто выходит за рамки.
Я знаю, иногда трудно сделать это иначе. (Особенно для элементов управления с несвязываемыми свойствами, такими как свойство Document в RichTextBox.)
Если бы вы поделились более подробной информацией о вашей идее, я мог бы рассказать подробнее, но вот что я думаю:
Что мешает вам создать эти подвиды в XAML? Я определенно определил бы весь свой код View отдельно от ViewModels. ( Это даже смысл модели ViewModel. )
Если вы определите эти представления в XAML элемента управления вкладкой, вы можете привязать к их DataContext объекты, которые вы хотите использовать в качестве их ViewModel, из ViewModel представления элемента управления вкладкой.
Вы можете прочитать мои общие мысли о MVVM в этом ответе .