¿Debe un ViewModel en MVVM hacer referencia a la Vista?

En el patrón MVVM (Model-View-ViewModel) el ViewModel debe hacer referencia a la vista. Yo pensaría que no debería. Pero, ¿cómo debe manejarse el siguiente escenario? Tengo una vista que tiene un control de pestaña como el contenedor principal, el modelo de vista para esta vista implementa un comando para agregar una nueva pestaña al control de pestaña. La manera fácil sería permitir que el modelo de vista haga referencia a la vista y luego, en la implementación del comando, simplemente agregue mediante programación la nueva pestaña al control de pestañas en la vista. Esto simplemente parece estar mal. ¿Debo de alguna manera vincular el control de tabulación al modelo de vista y luego implementar una plantilla de datos / control para agregar las nuevas pestañas. Espero que esto tenga algún tipo de sentido para alguien :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta