У меня есть собственный ItemsControl (WorKArea), который помечает все элементы в экземпляре WorkSheet.
У меня есть стиль для ItemsControl, который использует TabControl для отображения содержимого. Каждый лист создает вкладку. Стиль:
<Style TargetType="{x:Type local:WorkArea}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:WorkArea}">
<TabControl ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:WorkArea}}, Path=Items}">
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="Header" Value="{Binding Title}" />
</Style>
</TabControl.ItemContainerStyle>
</TabControl>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Пока все хорошо. «Листы» отображаются, и заголовок правильно связан с заголовком.
Как я могу получить вкладки, показывающие содержимое сейчас? Что бы я ни пытался, для каждого рабочего листа ничего не появляется - содержимое всегда пустое. Кто-нибудь правильный код?