我试图显示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>