我有一个TabControl
,其ItemSource
绑定到列表。 ContentTemplate
的{{1}}设置为TabControl
,UserControl
的{{1}}绑定到列表项。
UserControl
它的工作原理是我为列表中的每个项目添加了一个标签,并且正在显示DataContext
,但<TabControl ItemsSource="{Binding Path=Consoles}" SelectedItem="{Binding Path=SelectedConsole}">
<TabControl.ContentTemplate>
<DataTemplate>
<local:Console DataContext="{Binding}"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
的{{1}}永远不会被设置。
如果我将UserControl
放在DataContext
之外并绑定UserControl
,那么一切都按预期工作。我对UserControl
做错了什么?