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:
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.