ItemsControl con múltiples DataTemplates para un modelo de vista

Es posible vincular un control de elementos con el lienzo como plantilla a múltiples DataTemplates?

Tengo 2 colecciones y, según el tipo, me gustaría mostrar un control diferente en mi lienzo.

No estoy seguro, pero podría pensar en un modelo de vista que tiene 2 colecciones observables. Por ejemplo, si tuviera "Formas" y "conexiones" y quisiera mostrarlas en el lienzo. En caso de un escenario de diagramación ...

Me gustaría hacer esto de la manera mvvm y no estoy seguro de si el enfoque de DataTemplate múltiple es correcto, pero me vino a la mente. Pero sigo teniendo problemas para obtener el enlace directo en mi cabeza. Si configuro DataContext en ViewModel para mí, parece que no es posible vincular 2 colecciones al control de elementos ... = (También estoy abierto a otras ideas, también ...

¿Es posible? Y si es así, ¿cómo se vería el enlace como una

Respuestas a la pregunta(4)

Su respuesta a la pregunta