2011-04-07 70 views
0

我有一个TabControl动态创建的标签和内容,根据传入的XML而有所不同,但是,我还需要创建几个TabItem来创建,而不管XML内容如何。当我添加一个<TabItem Header="Users"/>时,我收到一个Items Collection,在使用ItemsSource之前必须是空的。这是我现在拥有的:WPF动态TabItems

<TabControl ItemsSource="{Binding Content}"> 

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

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

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

回答

3

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