WPF Seleção implícita de modelo usando DataTemplate, mas fora de 'List'

No meu projeto, tenho o TreeView, que contém uma árvore de objetos de vários tipos (todos subclassificados da mesma superclasse

À direita do meu TreeView, gostaria de ter um "painel" (no momento só tenho uma grade) que exibe informações sobre o objeto atualmente selecionado na árvore. Eu quero usar o DataTemplate, como no segundo exemplo emesta págin, para adaptar o layout e o conteúdo do meu "painel" com base no tipo de subclasse; no entanto, não consigo encontrar um contêiner adequado (como não quero um controle de lista - desejo alterar minha exibição para item com base na seleção na exibição em árvore

Essa questã pergunta a mesma coisa, mas não acho que a resposta seja adequada para mim, porque quero que o modelo mude dinamicamente, dependendo do tip

I.e. Eu esperava 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]>

questionAnswers(1)

yourAnswerToTheQuestion