Хочу узнать как привязать event или icommand к tabitem Selector.Selected. Надо при открытии вкладки вызывать евент или команду. Использую MVVM.
<DataTemplate DataType="{x:Type vm:AdminViewModel}">
<Grid d:DataContext="{d:DesignInstance vm:AdminViewModel}">
<TabItem Selector.Selected="{Binding routedEvent}">
<TabItem.CommandBindings>
<CommandBinding Command="{Binding OpenTabItemUser}"/>
</TabItem.CommandBindings>
<TabItem.Header>
<TextBlock Text="Пользователи"/>
</TabItem.Header>
<TabItem.Content>
<ListBox ItemsSource="{Binding Users}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Username}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</TabItem.Content>
</TabItem>
</Grid>
internal class AdminViewModel : ViewModel, IPageViewModel
{
public string Title => "Admin";
public MainWindowViewModel ViewModel { get; set; }
public ObservableCollection<UserModel> Users { get; set; }
public RoutedEventHandler routedEvent;
private void OnOpenTabItemUser(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello");
}
public AdminViewModel()
{
routedEvent = new RoutedEventHandler(OnOpenTabItemUser);
}
}
С зависимостями все плохо)
