WPF数据绑定TabItem标头

时间:2011-08-23 17:12:06

标签: c# .net wpf

我将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>

2 个答案:

答案 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">