设置 TabItem 的标题

我有一个TabControl绑定到UserControls(MyControls)的列表


  <TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}" >

我想将每个选项卡项的标题绑定到每个UserControl. 我做了如下


<TabControl.ItemContainerStyle>

                 <Style TargetType="TabItem">

                    <Setter Property="Header" Value="{Binding Title}"/>                   

                </Style>

</TabControl.ItemContainerStyle>

但是,由于我覆盖ItemContainerStyle了应用程序的所有默认样式。我的选项卡标题看起来与应用程序中的其他选项卡标题不同


有没有办法只绑定到标题而不改变任何样式?


12345678_0001
浏览 223回答 1
1回答

慕容708150

定义一个ItemTemplate:<TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}">&nbsp; &nbsp; <TabControl.ItemTemplate>&nbsp; &nbsp; &nbsp; &nbsp; <DataTemplate>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <TextBlock Text="{Binding Title}" />&nbsp; &nbsp; &nbsp; &nbsp; </DataTemplate>&nbsp; &nbsp; </TabControl.ItemTemplate></TabControl>MyControlsIEnumerable<UserControl>虽然不应该返回。它应该返回一个IEnumerable<YourObject>whereYourObject是一个带有Title属性和任何其他属性的 POCO 类。然后,您应该使用DataTemplates来定义YourObject.
打开App,查看更多内容
随时随地看视频慕课网APP