TabItems xaml无法绑定到TabControl,但我从tabviewmodel获取标头值

时间:2014-09-01 13:12:36

标签: wpf xaml mvvm tabcontrol

我有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的新手,所以希望它能解释我的问题

提前致谢

0 个答案:

没有答案