Añadir filas / columnas a una cuadrícula dinámicamente

Tengo un hijoUserControl que consta de varios cuadros de texto, etiquetas, imágenes, etc. Necesito rellenar este control de usuario en un control de usuario principal que tenga una cuadrícula.

El número de controles de usuario secundarios que deben completarse en el control de usuario principal se determina en el tiempo de ejecución y puede cambiar. Básicamente el número depende del resultado de la búsqueda. Así puede ser de 0 a n.

¿Cómo puedo rellenar el control de usuario secundario en el control principal? ¿O hay una alternativa mejor a usar un control Grid para esto?

Nota: Tengo que hacer esto en mi ViewModel.

Respuestas a la pregunta(1)

Su respuesta a la pregunta