选项卡控件';wpf中的s选项卡项标题
我在WPF窗口中有一个选项卡控件。TabControl的项源绑定到其视图模型中的选项卡控件';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
ObservableCollection
那么如何设置TabControl的每个TabItem的tab标题
由于我的选项卡项类型是myUserControl
而不是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}