我有一个带有两个ContentTemplates的TabControl:
<TabControl ItemsSource="{Binding Tabs}" ContentTemplateSelector="{StaticResource TabSelector}">
<TabControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding TabName}" HorizontalAlignment="Center" />
</StackPanel>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
我的两个模板是两个用户控件:
<UserControl.Resources>
<ResourceDictionary>
<DataTemplate x:Key="UserListTemplate">
<uc:UserList />
</DataTemplate>
<DataTemplate x:Key="UserContentTemplate">
<uc:User />
</DataTemplate>
<uc:TabSelector x:Key="TabSelector" UserListTemplate="{StaticResource UserListTemplate}" UserContentTemplate="{StaticResource UserContentTemplate}" />
</ResourceDictionary>
</UserControl.Resources>
我正在XAML中设置DataContext:
<UserControl.DataContext>
<local:ViewUsers />
</UserControl.DataContext>
绑定已经生效,随着从集合中添加/删除选项卡,所有选项卡都被显示。但是,我如何在我的用户控件(UserControls)中获取DataContext?当用户控件启动时,DataContext始终为null。