如何从MVVM方式绑定WPF TabItem的属性?

时间:2013-02-21 05:04:25

标签: wpf mvvm tabs infragistics

我想在MVVM方式上绑定TabItem属性的“Header”。

我将“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 个答案:

答案 0 :(得分:0)

我从stackoverflow得到了答案。请查看此post