using Avalonia.Controls; using Avalonia.Interactivity; using LehrerApp.Core.Services; using LehrerApp.Desktop.ViewModels.ClassTeacher; using Microsoft.Extensions.DependencyInjection; namespace LehrerApp.Desktop.Views.ClassTeacher; public partial class ClassTeacherOverviewView : UserControl { public ClassTeacherOverviewView() => InitializeComponent(); private async void OnEditPatternScoreWeights(object? sender, RoutedEventArgs e) { var owner = TopLevel.GetTopLevel(this) as Window; if (owner is null) return; var vm = new PatternScoreWeightsDialogViewModel(App.Services.GetRequiredService()); var dialog = new PatternScoreWeightsDialog { DataContext = vm }; await dialog.ShowDialog(owner); // Neue Gewichtung soll sofort in der "Gesamtbild"-Sortierung wirken, nicht erst beim // nächsten manuellen Aktualisieren. if (DataContext is ClassTeacherOverviewViewModel overviewVm) overviewVm.LoadCommand.Execute(null); } }