【问题标题】:WPF Dynamic TabItemsWPF 动态选项卡项
【发布时间】:2011-04-07 17:08:29
【问题描述】:

我有一个 TabControl,其中包含动态创建的选项卡和内容,这些选项卡和内容取决于传入的 XML,但是,无论 XML 内容如何,​​我还需要创建几个 TabItems。当我添加 <TabItem Header="Users"/> 时,我收到一个 Items Collection 必须为空,然后才能使用 ItemsSource。这是我现在拥有的:

<TabControl ItemsSource="{Binding Content}">

                <TabControl.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="Header"/>
                    </DataTemplate>
                </TabControl.ItemTemplate>

                <TabControl.ContentTemplate>
                    <DataTemplate>
                        <TextBlock Text="Tab Content"/>
                    </DataTemplate>
                </TabControl.ContentTemplate>                   
            </TabControl>

有没有办法做到这一点?谢谢!

【问题讨论】:

    标签: c# wpf tabcontrol


    【解决方案1】:

    如错误所示,您必须在数据绑定ItemsSource 或设置Items 属性之间进行选择——您不能两者都做。您可以使用CompositeCollection 将动态选项卡的内容与另一个包含非动态选项卡的集合组合在一起。然后,您可以将ItemsSource 绑定到此CompositeCollection

    【讨论】:

      【解决方案2】:

      您可以使用 CompositeCollection 来实现所需的功能。 这可能会有所帮助(尽管它在这里谈到了 TreeView) - Binding to a single element inside a CompositeCollection

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-09
        • 2020-12-15
        • 2012-04-16
        相关资源
        最近更新 更多