我有一个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了应用程序的所有默认样式。我的选项卡标题看起来与应用程序中的其他选项卡标题不同有没有办法只绑定到标题而不改变任何样式?
1 回答
慕容708150
TA贡献1831条经验 获得超4个赞
定义一个ItemTemplate:
<TabControl Background="{x:Null}" x:Name="MyView" ItemsSource="{Binding MyControls}">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" />
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
MyControlsIEnumerable<UserControl>虽然不应该返回。它应该返回一个IEnumerable<YourObject>whereYourObject是一个带有Title属性和任何其他属性的 POCO 类。然后,您应该使用DataTemplates来定义YourObject.
- 1 回答
- 0 关注
- 222 浏览
添加回答
举报
0/150
提交
取消