WPF - Enlace de datos a un StackPanel utilizando DataTemplates

He modificado mi pregunta, ya que ha cambiado de enfoque al probar cosas. Reduje el problema a la siguiente ...

Intento enlazar el elemento seleccionado de un TreeView a un StackPanel (o algún otro contenedor que pueda contener controles de usuario). Este contenedor mostrará un UserControl, dependiendo del tipo de elemento seleccionado.

Aquí está el xaml de StackPanel (tanto la vista de árbol como la ventana de pila están en la misma ventana ==> columna de cuadrícula 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>

Cuando coloco un control de usuario directamente debajo del panel de la pila (no en los recursos), lo muestra con el objeto seleccionado como su datacontexto. Idem si coloco un TextBox en él, mostrará el tipo correcto del elemento seleccionado.

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

Por alguna razón, colocarlo dentro de una DataTemplate (incluso sin configurar el DataType) no muestra nada.

Cualquier sugerencia. Estoy pensando que tal vez un StackPanel no sea el control correcto para esto, aunque parece que no puedo encontrar otros controles que se vean adecuados como contenedores de este tipo.

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta