Schüler hinzufügen, Kompetenzen

This commit is contained in:
2026-06-23 13:46:39 +02:00
parent b2211270b4
commit 220969fdfa
23 changed files with 1230 additions and 88 deletions
+1 -16
View File
@@ -31,10 +31,9 @@ public class App : Application
private static void WireCallbacks(MainWindowViewModel main)
{
// GroupList → GroupDetail
// GroupList → GroupDetail (OnAddGroup wird in GroupListView.axaml.cs verdrahtet)
var gl = Services.GetRequiredService<GroupListViewModel>();
gl.OnNavigateToDetail = (id, tab) => main.NavigateToGroupDetail(id, tab);
gl.OnAddGroup = () => ShowAddGroupDialog(gl);
// Dashboard → GroupDetail (Chips)
var dash = Services.GetRequiredService<DashboardViewModel>();
@@ -54,18 +53,4 @@ public class App : Application
if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime { MainWindow: { } owner })
await dialog.ShowDialog<bool>(owner);
}
private static async void ShowAddGroupDialog(GroupListViewModel groupList)
{
var vm = new ViewModels.Groups.AddGroupDialogViewModel(
Services.GetRequiredService<Core.Interfaces.IGroupRepository>(),
Services.GetRequiredService<Core.Services.SchoolYearService>());
var dialog = new Views.Groups.AddGroupDialog { DataContext = vm };
if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime { MainWindow: { } owner })
{
var ok = await dialog.ShowDialog<bool>(owner);
if (ok) groupList.LoadGroups();
}
}
}