using Avalonia.Controls; using LehrerApp.Core.Models; using LehrerApp.Desktop.ViewModels.Workload; namespace LehrerApp.Desktop.Views.Workload; public partial class WorkTaskListView : UserControl { public WorkTaskListView() => InitializeComponent(); protected override void OnDataContextChanged(EventArgs e) { base.OnDataContextChanged(e); if (DataContext is WorkTaskListViewModel vm) vm.OnEditTask = ShowEditDialog; } private async Task ShowEditDialog(WorkTask? source, bool startAsReminder) { var owner = TopLevel.GetTopLevel(this) as Window; if (owner is null) return null; return await WorkTaskDialogHelper.ShowDialog(owner, source, startAsReminder); } }