1

我有一个包含以下 XAML 代码的控件。它工作正常,除了我不能切换到另一个 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>

我尝试将 to 的x:Shared属性设置DataTemplateFalse但没有达到预期的效果。有没有办法在不使用自定义样式并TabControlItemsControl. 我的意思TabControl是我想要的功能,我想简单地将它与ItemsSource绑定一起使用......

4

1 回答 1

2

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

于 2013-04-17T13:52:33.143 回答