WPF TabControl,切换到另一个TabItem不起作用,坚持第一个TabItem

时间:2013-04-17 10:42:23

标签: wpf data-binding tabcontrol itemssource

我有一个包含以下XAML代码的控件。它工作得很好,除了我caInnot切换到另一个TabItem。我读到TabControl虚拟化TabItem,我怀疑奇怪的行为,即我无法显示任何其他TabItem作为第一个,与此相关。

    <TabControl ItemsSource="{Binding Items}">
        <TabControl.ItemTemplate>
            <DataTemplate> <!-- header -->
                <TextBlock Text="{Binding Title}"></TextBlock>
            </DataTemplate>
        </TabControl.ItemTemplate>
        <TabControl.ContentTemplate>
            <DataTemplate x:Shared="False"> <!-- tabitem content -->
                <controls:ItemControl Item="{Binding}" />
            </DataTemplate>
        </TabControl.ContentTemplate>
    </TabControl>

我尝试将x:Shared的{​​{1}}属性设置为DataTemplate但未达到预期的效果。有没有办法在不使用自定义样式并将False替换为TabControl的情况下实现此目的。我的意思是ItemsControl的功能是我想要的,我想简单地将它与TabControl绑定一起使用...

1 个答案:

答案 0 :(得分:2)

如果您绑定到其中包含重复对象的集合,则会发生此行为。 由于多次添加对象或者因为已为相关对象重新定义了相等性,可能会发生重复。