带内容模板的Wpf Tab控件

时间:2013-06-27 13:09:48

标签: wpf mvvm binding tabcontrol datatemplate

我试图显示TabControl,其itemsource绑定到对象列表(MyTab)。 每个TabItem都有ItemsControl绑定到VMList。 VMList是:

  ObservableCollection<BaseVM> _vMList=new ObservableCollection<BaseVM> ();

    public ObservableCollection<BaseVM> VMList
    {
        get { return _vMList; }
        set { _vMList = value; OnPropertyChanged("VMList");}
    }

我为视图模型定义了DataTemplates。我希望ItemsControl显示合适的datattemplte。

当我运行应用程序时,我得到空标签;

有人能告诉我我的错误是什么吗?

这是xaml:

  <UserControl.Resources>
   <DataTemplate DataType="{x:Type vm:GraphBarVM}"> 
                   <local:GraphBarUC />
    </DataTemplate>

    <DataTemplate DataType="{x:Type vm:DrugsBarVM}">
        <local:DrugsBarUC/>
    </DataTemplate>

   <TabControl ItemsSource="{Binding SelectedTabs}" >
           <TabControl.ContentTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <ItemsControl ItemsSource="{Binding VMList}"/>
                </Grid>
            </DataTemplate>
        </TabControl.ContentTemplate>
    </TabControl>

0 个答案:

没有答案