Confusión con respecto al patrón MVVM y la carga dinámica de XAML en GUI

Bueno, esta pregunta se relaciona con el patrón MVVM y pude obtener respuestas buenas y rápidas en este foro, así que pensé en preguntar y aclarar las confusiones que tenía sobre el patrón.

Soy bastante nuevo en el enfoque MVVM. Aprecio el patrón y entiendo los principios detrás de él. Tal vez no he trabajado tanto con el patrón, por eso hay algunas confusiones.

Si hay un escenario en el que quiero cargar algunas partes de mi página WPF dinámicamente con XAML y todavía quiero cumplir con el enfoque MVVM.

La confusión es:

Donde reside la lógica de cargar una vista dinámicamente con XAML.Si debería tener un único ViewModel para mi página WPF o cada parte separada tiene su propio modelo de vista con interacciones con otras clases de modelos de vista. ¿Qué pasaría si tuviera que construir el árbol de control que se muestra en la GUI usando el código C # en el código detrás de sí mismo? Para los controles creados usando código, debo hacer los enlaces de comandos en el código detrás de la vista misma.

Respuestas a la pregunta(4)

Su respuesta a la pregunta