title: What does DataContext="{Binding}" mean?
body: <p>I'm trying to find out where the items in a HeaderedContentControl come from in a project that's not mine. Here's the code:</p>
  
  <pre><code>        &lt;HeaderedContentControl 
              Content="{Binding Path=Workspaces}"
              ContentTemplate="{StaticResource WorkspacesTemplate}"
              Header="Workspaces"
              Style="{StaticResource MainHCCStyle}" 
              DataContext="{Binding}" // &lt;--- this 
         /&gt;
  
  &lt;DataTemplate x:Key="WorkspacesTemplate"&gt;
  &lt;TabControl 
    IsSynchronizedWithCurrentItem="True" 
    ItemsSource="{Binding}" 
    ItemTemplate="{StaticResource ClosableTabItemTemplate}"
    Margin="4"
    /&gt;
  </code></pre>
  
  <p>
  so let's examine it:</p>
  
  <ol>
  <li>ContentTemplate attribute describes how the items are desplayed.</li>
  <li>WorkspacesTemplate sets ItemsSource's attribute to {Binding} meaning it's bound to its DataContext property (DataContext of HeaderedContentControl)</li>
  <li>So I look at HeaderedContentControl's dataContext, but it is described as "{Binding}" as well...</li>
  </ol>
  
  <p>What does that mean?</p>