我有tabcontrol的视图和视图模型以及tabItem的单独视图和视图模型 (我的意图背后是我想分别设计tabitems) 所以我制作了一个可观察的tabitem视图模型集合,并将其绑定到tabcontrol视图模型。(使用Itemsource) 但不知怎的,我为tabitem设计的观点并未反映出来。
我的tabontrol.xaml
<TabControl Margin="0,8,0,0" ItemsSource="{Binding TabList}" Height = "23" VerticalAlignment="Top" SelectedIndex="{Binding SelectedIndex}">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding TabName}" />
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
这里tabList是tabitemviewmodel的可观察集合
我的tabitemview xaml
<Style TargetType="{x:Type TabItem}">
<Setter Property="FontFamily" Value="Arial" />
<Setter Property="Foreground" Value="{StaticResource StandardTextBrush}" />
<Setter Property="Background" Value="Black" />
<Setter Property="Template">
{---some trigger property---}
</Setter>
</Style>
</UserControl.Resources>
<TabItem />
我们不能单独创建tabitem视图吗?我们必须设置tabview样式,我们实际上是通过itemsource将它绑定到tabcontrol。(即tabcontrol的数据模板)
我是WPF的新手,所以希望它能解释我的问题
提前致谢