Я хочу переключиться между двумя представлениями, которые имеют разные привязки и элементы управления. Могу ли я сделать это с помощью DataTemplateSelector?DataTemplateSelector в WPF
<TabControl
ItemsSource="{Binding Items}" SelectedIndex="{Binding SelectedTabIndex, Mode=TwoWay}">
<TabControl.ItemTemplate>
<DataTemplate>
<DockPanel>
<TextBlock Text="{Binding TabName}"><TextBlock.Background><SolidColorBrush /></TextBlock.Background></TextBlock>
<Button Name="btnDelete" DockPanel.Dock="Right" Margin="5,0,0,0" Padding="0" CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type TabItem}}, Path=Name}" BorderBrush="#00000000">
<Image Source="/WPF_AccApp;component/Images/11.gif" Height="11" Width="11"></Image>
</Button>
<DockPanel.Background>
<SolidColorBrush />
</DockPanel.Background>
</DockPanel>
</DataTemplate>
</TabControl.ItemTemplate>
<DataTemplate>
<y:TabView /> //Here I want to have two diferent views
</DataTemplate>
</TabControl>
Вы можете использовать селектор шаблонов или элемент управления пользователя – Joseph
Как вы планируете выбирать виды? – Dennis
В моем MainView через ContextMenu на нажатие кнопки. И я хочу не только изменить стиль моих вкладок, но и изменить его datacontext и элементы управления. Например, TabView1 имеет TextBoxes и DataGrid, привязанные к ViewModel1 и ObservableCollection1. TabView2 имеет только DataGrid, который привязан к ViewModel2 и ObservableCollection2. –