我正在尝试找出 HeaderedContentControl 中的项目在不是我的项目中来自哪里。这是代码:
<HeaderedContentControl
Content="{Binding Path=Workspaces}"
ContentTemplate="{StaticResource WorkspacesTemplate}"
Header="Workspaces"
Style="{StaticResource MainHCCStyle}"
DataContext="{Binding}" // <--- this
/>
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
所以让我们检查一下:
- ContentTemplate 属性描述了项目的显示方式。
- WorkspacesTemplate 将 ItemsSource 的属性设置为 {Binding},这意味着它已绑定到其 DataContext 属性(HeaderedContentControl 的 DataContext)
- 所以我查看了 HeaderedContentControl 的 dataContext,但它也被描述为“{Binding}”......
这意味着什么?