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]>