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 TeachingModeWindow : Window { public TeachingModeWindow() => InitializeComponent(); protected override void OnDataContextChanged(EventArgs e) { base.OnDataContextChanged(e); // Gleiches Muster wie LessonViewerDialog (4.5.3): Fenster schließt zuerst, dann Sprung // über die MainWindowViewModel-Singleton-Navigation in den Ziel-Tab der Gruppe. if (DataContext is TeachingModeViewModel vm) vm.LessonInfo.OnNavigateToTab = tabIndex => { Close(); App.Services.GetRequiredService() .NavigateToGroupDetail(vm.LessonInfo.GroupId, tabIndex); }; } private void OnClose(object? sender, RoutedEventArgs e) => Close(); }