gpt4 book ai didi

c# - 使用 ItemsSource 时添加额外的项目

转载 作者:可可西里 更新时间:2023-11-01 09:04:08 31 4
gpt4 key购买 nike

在我正在构建的项目中,我有一个 TabControl,我想在其中通过 ItemsSource 显示一系列选项卡。我还需要在 TabControl 的开头有几个“概览”选项卡,它们不能位于 ItemsSource 中。

实现此目的的最佳方法是什么,我能想到的唯一方法是在我的 XAML 中包含我的概览选项卡,并通过代码手动添加选项卡项而不是使用 ItemSource 是这样的最好的办法。

最佳答案

您可以使用 CompositeCollection ( MSDN ) 来完成此操作:

<Window.Resources>
<CollectionViewSource x:Key="ExistingTabs" Source="{Binding ExistingTabs}"/>
</Window.Resources>
<TabControl>
<TabControl.ItemsSource>
<CompositeCollection>
<TabItem>SpecialItem</TabItem>
<CollectionContainer Collection="{Binding Source={StaticResource ExistingTabs}}"/>
</CompositeCollection>
</TabControl.ItemsSource>
</TabControl>

关于c# - 使用 ItemsSource 时添加额外的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23771679/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com