Cargando XAML en tiempo de ejecución utilizando el patrón MVVM en WPF

Esta es una pregunta que se extiende desde la publicación original aquí:Enlace a loading-xaml durante el tiempo de ejecución

Estoy trabajando en una aplicación WPF MVVM que carga contenido XAML dinámicamente desde una fuente externa, muy similar a la respuesta en la publicación anterior.
Esto es lo que obtuve hasta ahora:

My View declara una instancia de ViewModel como un recurso y crea una instancia de ese ViewModel En mi constructor ViewModel, estoy cargando una propiedad XamlString que proviene de una fuente externa (archivo o db ..) En mi opinión, tengo un botón en el que el usuario hace clic después de que ViewModel termina de cargarse y en el código de evento de clic detrás estoy deserializando el XAML cargado dinámicamente y lo agrego a mi cuadrícula.

Mi pregunta es, ¿cómo puedo eliminar el código subyacente y automatizar la lógica para que la Vista pueda representar la nueva sección xaml dinámicamente justo después de que ViewModel termine de obtener el contenido XAML e inicializar la propiedad de cadena?

¿Debo usar algún tipo de Bus de mensajería para que ViewModel lo notifique una vez que se ha establecido la propiedad para que View pueda agregar el nuevo contenido?

o que me preocupa es el hecho de que los ViewModels tienen una referencia a las Vistas y no deberían estar a cargo de generar elementos de la interfaz de usuario.

¡Gracias por adelantado

Edita: Solo para aclarar: en mi caso particular, no estoy tratando de vincular un Business Object o Collection (Model) a un elemento de la interfaz de usuario (por ejemplo, Grid) que obviamente podría lograrse a través de plantillas y enlaces. Mi ViewModel está recuperando un formulario XAML completo de una fuente externa y configurándolo como una propiedad de cadena disponible para la Vista.

Mi pregunta es: ¿Quién debería estar a cargo de deserializar esta propiedad de cadena XAML en un elemento de la interfaz de usuario y agregarla mediante programación a mi cuadrícula una vez que se establece mi propiedad de cadena Xaml en la VM?
Esto me parece más una responsabilidad de Ver, no ViewModel. Pero el patrón, según tengo entendido, exige reemplazar cualquier lógica de código subyacente con enlaces V-VM.

Respuestas a la pregunta(2)

Su respuesta a la pregunta