WPF Selección implícita de plantilla usando DataTemplate, pero fuera de 'Lista'

En mi proyecto, tengo TreeView, que contiene un árbol de objetos de varios tipos (todos subclasificados de la misma superclase).

A la derecha de mi TreeView, me gustaría tener un "panel" (en este momento solo tengo una cuadrícula) que muestra información sobre el objeto actualmente seleccionado en el árbol. Quiero usar DataTemplate, como en el segundo ejemplo enesta págin, para adaptar el diseño y el contenido de mi "panel" según el tipo de subclase; sin embargo, no puedo encontrar un contenedor adecuado (ya que no quiero un control de lista, quiero cambiar mi pantalla paraun elemento basado en la selección en la vista de árbol).

Esta pregunt pregunta lo mismo, pero no creo que la respuesta sea adecuada para mí porque quiero que la plantilla cambie dinámicamente según el tipo.

Es decir. Esperaba algo como:

<[A Suitable Container] Margin="189,39,12,12" DataContext="{Binding ElementName=treeView1, Path=SelectedItem}">
<DataTemplate DataType="{x:Type local:subclass1}">
    <Grid>
        <!-- subclass1 specific stuff -->
    </Grid>
</DataTemplate>
<DataTemplate DataType="{x:Type local:subclass2}">
    <Grid>
        <!-- subclass2 specific stuff -->
    </Grid>
</DataTemplate>
</[A Suitable Container]>