¿Vinculando elementos de ObservableCollection a UserControl en WrapPanel?

Puede que me falte algo obvio aquí, así que me disculpo si esta es una pregunta realmente tonta. Tengo un WrapPanel en una vista que necesito enlazar a un ObservableCollection en el ViewModel. Este ObservableCollection contiene un tipo diferente de ViewModel que debe estar vinculado a otro tipo de vista cuando se muestra en el WrapPanel. El objetivo es crear una lista de elementos ajustables, cada uno de los cuales se muestra a través de una instancia de una vista más pequeña que debe agregarse a WrapPanel.

Estoy usando MVVM, y el ViewModel no tiene acceso directo a la Vista. Preferiría no crear un enlace entre ViewModel y View si es posible, por lo que agregar elementos manualmente a la colección WrapPanel.Children no es una opción viable. No sé cómo puedo enlazar una colección de objetos ViewModel secundarios al WrapPanel de tal manera que cree instancias de otra vista y las agregue a sí misma. ¿Simplemente estoy abordando el problema incorrectamente? Me imagino que probablemente hay una DataTemplate involucrada, pero no parece que un WrapPanel tenga una DataTemplate, ni es vinculable.

Gracias por cualquier idea

Respuestas a la pregunta(2)

Su respuesta a la pregunta