Pokaż SelectedIndex w szablonie nagłówka WPF Tabcontrol

W mojej aplikacji mam 1 ... n kontrolki tabulacji z następującą konfiguracją XAML:

<TabControl Name="ordersTabControl" ItemsSource="{Binding CoilItems}">
  <TabControl.ItemTemplate>
    <DataTemplate DataType="models:Coil">
      <StackPanel>
        <TextBlock Text="{Binding CoilCode, StringFormat='Coil: {0}'}" />
        <TextBlock Text="{Binding ArticleCode, StringFormat='Auftrag: {0}'}" />
        <TextBlock Text="{Binding RestWeight, StringFormat='Restgewicht: {0} kg'}" />
      </StackPanel>
    </DataTemplate>
  </TabControl.ItemTemplate>
  <TabControl.ContentTemplate>
  [...]
  </TabControl.ContentTemplate>
</TabControl>

Ilość otwartych kart zmienia się w czasie wykonywania. Teraz chcę pokazać indeks na każdej karcie (tj. Pierwsza karta pokazuje „Zamów 1”, druga „Kolejność 2” itd.) Oprócz informacji już w każdym nagłówku.

AFAIK podczas korzystania z DataTemplate Nie mogę uzyskać dostępu do właściwości tabulacji za pośrednictwem kodu, więc czy w XAML istnieje sposób, aby powiązać blok tekstowy wewnątrz tabulatora, aby wyświetlić indeks tej konkretnej karty w kontrolce tabcontrol?

Myślę, że powinno być możliwe z RelativeSource i FindAncestors? Niestety nie mogłem znaleźć żadnego jasnego samouczka na temat tych ustawień (i zacząłem używać WPF dopiero 2 dni temu).

questionAnswers(3)

yourAnswerToTheQuestion