EPG-Erinnerung: Rebuild via BeginInvoke verzögert, Canvas-Clear Race-Condition behoben

This commit is contained in:
administrator 2026-05-17 17:24:12 +02:00
parent 5bf1f06bfe
commit b3d1e2e851

View file

@ -839,6 +839,9 @@ public partial class MainWindow : Window
private async Task BuildEpgGridAsync()
{
// Erst nach Background-Priority clearen damit laufende Event-Handler fertig sind
await Dispatcher.InvokeAsync(() => EpgCanvas.Children.Clear(),
System.Windows.Threading.DispatcherPriority.Background);
EpgCanvas.Children.Clear();
var channels = _allChannels
@ -1083,8 +1086,9 @@ public partial class MainWindow : Window
MinutesBefore = 5
});
}
// Grid neu bauen damit Indikator aktualisiert wird
_ = BuildEpgGridAsync();
// Verzoegert neu bauen damit Event-Handler sauber abgeschlossen ist
Dispatcher.BeginInvoke(async () => await BuildEpgGridAsync(),
System.Windows.Threading.DispatcherPriority.Background);
};
menu.Items.Add(remind);
box.ContextMenu = menu;