2013-02-21 84 views
0

我想在MVVM方式上綁定TabItem屬性的「Header」。如何從MVVM方式綁定WPF TabItem的屬性?

我將「XamTabControl」的「ItemsSource」屬性綁定到視圖模型列表(List<MyTabItem> MyTabItem也是視圖模型)。

這裏是XAML代碼

<igWindows:XamTabControl 
     Height="198" 
     HorizontalAlignment="Left" 
     Margin="0,54,0,0" 
     ItemsSource="{Binding Tabs}" 
     Name="xamTabControl1" 
     VerticalAlignment="Top" 
     Width="651"> 

     <!-- this is the body of the TabItem template--> 
     <igWindows:XamTabControl.ItemTemplate> 
      <DataTemplate> 
       <TextBlock 
         Text="{Binding Header}" /> 
      </DataTemplate> 
     </igWindows:XamTabControl.ItemTemplate> 

     <igWindows:XamTabControl.ContentTemplate> 
      <!-- this is the body of the TabItem template--> 
      <DataTemplate> 
       <TextBlock 
         Text="{Binding Content}" /> 
      </DataTemplate> 
     </igWindows:XamTabControl.ContentTemplate> 
</igWindows:XamTabControl> 

這裏是視圖模型。

private ObservableCollection<TabItem> tabs; 
public ObservableCollection<TabItem> Tabs 
{ 
    get 
    { 
      return tabs; 
    } 
    set 
    { 
      tabs = value; 
      NotifyPropertyChanged("Tabs"); 
    } 
} 

要顯示選項卡標題,我在XamlTabControl的ItemTemplate內插入了一個文本塊。我想通過使用TabItemEx屬性的「Header」屬性而不是使用文本塊來顯示標題。 我也想這樣做「CloseButtonVisibility」屬性。

+1

我找到了答案。 http://stackoverflow.com/questions/686074/wpf-tabcontrol-databinding – Haritha 2013-02-21 05:19:43

回答

0

我從stackoverflow得到了答案。請看這post