私は、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}」としても記述されています...
どういう意味ですか?