的TabControl与新标签页按钮

的TabControl与新标签页按钮

问题描述:

我有以下的TabControl:的TabControl与新标签页按钮

<TabControl x:Name="Networks"> 
    <TabControl.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
     <TextBlock Text="{Binding DisplayName}" /> 
     <Button Content="X" cal:Message.Attach="CloseItem($dataContext)" /> 
     </StackPanel> 
    </DataTemplate> 
    </TabControl.ItemTemplate> 
</TabControl> 

正如你可以看到它使用Caliburn.Micro绑定到视图模型,但我认为这是unrelevant。 如何在右侧的此控件上添加按钮以添加新的TabItems?我正在寻找简单的解决方案。我已经搜索了这个,但我还没有找到这个简单的实现。

感谢

+1

可能的重复http://stackoverflow.com/questions/3468866/wpf-tabcontrol-add-new-tab-button? – snurre 2012-01-02 14:08:29

你可以做,并在最后一个CollectionContainer为开头的标签和一个明确的TabItem它可以在点击添加新项目ItemsSource一个CompositeCollection(一+ -Tab在一些浏览器) 。

+0

我试过这个,但绑定似乎不起作用。我有一个BindableCollection ,我读过你只能绑定可冻结集合。 – errorcode007 2012-01-02 14:00:50

+0

@ errorcode007:“CollectionContainer”中没有'DataContext',并且不能使用'ElementName'或'RelativeSource'([请参见此问题](http://stackoverflow.com/questions/6446699/how-do-您绑定-A-collectioncontainer到一个收集-IN-A-视图模型))。您当然可以在虚拟机中创建集合并使用简单的分配工作。 – 2012-01-02 14:11:02

+0

@ errorcode007:此外'IEditableCollectionView'仅用于此用例,请参阅评论中链接的重复内容,这里有一个更好的解决方案。 – 2012-01-02 14:18:42