ItemsControl com vários DataTemplates para um viewmodel

possível vincular um controle de itens com canvas como modelo a vários DataTemplate

Tenho duas coleções e, dependendo do tipo, gostaria de exibir um controle diferente na minha tel

Não tenho certeza, mas eu poderia pensar em um Viewmodel com 2 ObservableCollections. Por exemplo, se eu tivesse "Formas" e "conexões" e gostaria de exibi-las na tela? No caso de um cenário de diagramação ...

Gostaria de fazer isso da maneira mvvm e não tenho certeza se a abordagem do DataTemplate múltiplo está correta, mas isso me veio à mente. Mas ainda estou tendo problemas para esclarecer a questão. Se eu definir o DataContext como ViewModel para mim, não será possível vincular duas coleções ao controle de itens ... = (também estou aberto a outras idéias também ...

Isso é possível? E se sim, como seria a ligação como um