using Avalonia.Controls; using Avalonia.Interactivity; using LehrerApp.Desktop.ViewModels; using LehrerApp.Desktop.ViewModels.Groups; using Microsoft.Extensions.DependencyInjection; namespace LehrerApp.Desktop.Views.Groups; public partial class LessonViewerDialog : Window { public LessonViewerDialog() => InitializeComponent(); protected override void OnDataContextChanged(EventArgs e) { base.OnDataContextChanged(e); if (DataContext is LessonViewerViewModel vm) vm.OnNavigateToTab = tabIndex => { Close(); App.Services.GetRequiredService().NavigateToGroupDetail(vm.GroupId, tabIndex); }; } private void OnClose(object? s, RoutedEventArgs e) => Close(); }