选项卡控件';wpf中的s选项卡项标题

选项卡控件';wpf中的s选项卡项标题,wpf,user-controls,observablecollection,tabcontrol,Wpf,User Controls,Observablecollection,Tabcontrol,我在WPF窗口中有一个选项卡控件。TabControl的项源绑定到其视图模型中的ObservableCollection 那么如何设置TabControl的每个TabItem的tab标题 由于我的选项卡项类型是myUserControl而不是TabItem,因此我无法设置为: ((TabItem)Tabcontrol.Item[0]).Header="Something" 有人有解决办法吗 我的TabControl是: <TabControl Name="TabControl" Grid

我在WPF窗口中有一个选项卡控件。TabControl的项源绑定到其视图模型中的
ObservableCollection

那么如何设置TabControl的每个TabItem的tab标题

由于我的选项卡项类型是my
UserControl
而不是
TabItem
,因此我无法设置为:

((TabItem)Tabcontrol.Item[0]).Header="Something"
有人有解决办法吗

我的
TabControl
是:

<TabControl Name="TabControl" Grid.Row="1" 
            ItemsSource="{Binding TabCollection}"
            SelectedIndex="{Binding CurrentIndex}" />

您需要为每个选项卡项设置一个样式,该样式将设置与用户控件上名为
Header
的属性的绑定。试试这个:

<Style TargetType="{x:Type TabItem}">
    <Setter Property="Header" Value="{Binding Header}"/>
</Style>

添加到tabitem的每个控件都需要一个属性调用头。它不必在接口上声明,绑定就可以工作

下面是使用选项卡控件的完整示例

<TabControl Name="TabControl" Grid.Row="1" ItemsSource="{Binding TabCollection}"  SelectedIndex="{Binding CurrentIndex}"  >
        <TabControl.Resources>
            <Style TargetType="{x:Type TabItem}">
                <Setter Property="Header" Value="{Binding Title}"/>
            </Style>
        </TabControl.Resources>
</TabControl>


样式由WPF自动应用。

您需要为每个选项卡项设置一个样式,该样式将设置与用户控件上名为
Header
的属性的绑定。试试这个:

<Style TargetType="{x:Type TabItem}">
    <Setter Property="Header" Value="{Binding Header}"/>
</Style>

添加到tabitem的每个控件都需要一个属性调用头。它不必在接口上声明,绑定就可以工作

下面是使用选项卡控件的完整示例

<TabControl Name="TabControl" Grid.Row="1" ItemsSource="{Binding TabCollection}"  SelectedIndex="{Binding CurrentIndex}"  >
        <TabControl.Resources>
            <Style TargetType="{x:Type TabItem}">
                <Setter Property="Header" Value="{Binding Title}"/>
            </Style>
        </TabControl.Resources>
</TabControl>


该样式由WPF自动应用。

它不会更新我的ui。我将代码添加为。。。。。。。。。。。。。。。。。。。。。。。。。。。。我是否需要在任何地方提到我的用户控件的视图模型?以某种方式,您希望从视图模型中提取数据。如果viewmodel是用户控件的数据上下文,请将绑定更改为{binding DataContext.Header}它不会更新我的ui。我将代码添加为。。。。。。。。。。。。。。。。。。。。。。。。。。。。我是否需要在任何地方提到我的用户控件的视图模型?以某种方式,您希望从视图模型中提取数据。如果viewmodel是用户控件的数据上下文,请将绑定更改为{binding DataContext.Header}