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).