我有一个包含以下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
绑定一起使用...
答案 0 :(得分:2)
如果您绑定到其中包含重复对象的集合,则会发生此行为。 由于多次添加对象或者因为已为相关对象重新定义了相等性,可能会发生重复。