2012-01-02 95 views
0

我有以下的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

回答

2

你可以做,並在最後一個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