WPF数据绑定TabItem标头

sec*_*ula 8 .net c# 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>
Run Code Online (Sandbox Code Playgroud)

Yur*_*kyy 24

Style为您的TabItem 创建一个设置Header属性的应用程序,并将样式应用于TabControl.ItemContainerStyle

<TabControl>
    <TabControl.ItemContainerStyle>
        <Style TargetType="TabItem">
            <Setter Property="Header" Value="{Binding PathToYourProperty}"/>
        </Style>
    </TabControl.ItemContainerStyle>
</TabControl>
Run Code Online (Sandbox Code Playgroud)


小智 12

将TabControl上的DisplayMemberPath设置为属性的名称.

<TabControl ItemsSource="{Binding items}" DisplayMemberPath="headerPropertyName">
Run Code Online (Sandbox Code Playgroud)