using Avalonia.Controls; using Avalonia.Interactivity; using LehrerApp.Desktop.ViewModels.Groups; using LehrerApp.Desktop.Views.Shared; namespace LehrerApp.Desktop.Views.Groups; public partial class ParticipationAspectsDialog : Window { public ParticipationAspectsDialog() => InitializeComponent(); protected override void OnDataContextChanged(EventArgs e) { base.OnDataContextChanged(e); if (DataContext is ParticipationAspectsDialogViewModel vm) vm.OnConfirmDelete = ConfirmDelete; } private async Task ConfirmDelete(AspectEditItem item) { var info = new ConfirmDialogInfo { Title = "Aspekt endgültig löschen?", Message = $"„{item.Label}“ wird endgültig gelöscht. Falls er bereits in Bewertungen " + "verwendet wurde, bleiben diese Werte in der Historie erhalten, sind dort " + "aber keinem Aspekt mehr zuordenbar. Zum Erhalt der Zuordnung stattdessen " + "deaktivieren statt löschen.", ConfirmText = "Endgültig löschen", }; var dialog = new ConfirmDialog { DataContext = info }; return await dialog.ShowDialog(this); } private void OnClose(object? s, RoutedEventArgs e) => Close(); }