WPF - vinculação de dados a um StackPanel usando DataTemplates

Eu modifiquei a minha pergunta, uma vez que mudou o foco ao tentar as coisas. Eu reduzi o problema ao seguinte ...

Eu tento vincular o item selecionado de um TreeView para um StackPanel (ou algum outro recipiente que pode conter controles de usuário). Este contêiner exibirá um UserControl, dependendo do tipo do item selecionado.

Aqui está o xaml do StackPanel (ambos treeview e stackpanel estão na mesma janela ==> coluna de grade diferente)

<StackPanel Grid.Column="2" MinWidth="500" DataContext="{Binding ElementName=myTree, Path=SelectedItem, Mode=OneWay}">
    <StackPanel.Resources>
        <DataTemplate DataType="{x:Type mvTypes:MyTypeA}">
            <controls:UserControlA DataContext="{Binding}" />
        </DataTemplate>
        <DataTemplate DataType="{x:Type mvTypes:MyTypeB}">
            <controls:UserControlB DataContext="{Binding}" />
        </DataTemplate>
    </StackPanel.Resources>
</StackPanel>

Quando eu coloco um controle de usuário diretamente sob o stackpanel (não nos recursos), ele é exibido com o objeto selecionado como seu datacontext. Idem se eu colocar um TextBox nele, ele mostrará o tipo correto do item selecionado.

<TextBox Name="textBox1" Text="{Binding}" />

Por algum motivo, colocá-lo em um DataTemplate (mesmo sem definir o DataType) resulta em nada para exibir.

Qualquer sugestão. Eu estou pensando que talvez um StackPanel não seja o controle certo para isso, embora eu não consiga encontrar outros controles que pareçam adequados como contêineres como este.

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion