我将ObservableCollection数据对象绑定到我的选项卡控件项源。我已经正确地想出了如何绑定生成的tabitem中的控件,但是我无法弄清楚如何更改使用Observable Collection中的a属性生成的tabitem的header属性。对不起,如果我写错了。这是我的用于tabitem数据模板的XAML:
<DataTemplate x:Key="TabItemTemplate">
<TreeView Height="461" VerticalAlignment="Top"
Width="625" ItemTemplateSelector="{StaticResource TreeviewDataSelector}" ItemsSource="{Binding}" />
</DataTemplate>
答案 0 :(得分:23)
为TabItems创建Style
,设置Header
属性,并将样式应用于TabControl.ItemContainerStyle
<TabControl>
<TabControl.ItemContainerStyle>
<Style TargetType="TabItem">
<Setter Property="Header" Value="{Binding PathToYourProperty}"/>
</Style>
</TabControl.ItemContainerStyle>
</TabControl>
答案 1 :(得分:12)
将TabControl上的DisplayMemberPath设置为属性的名称。
<TabControl ItemsSource="{Binding items}" DisplayMemberPath="headerPropertyName">