diff --git a/Project_Periodensystem.View/PeriodicTablePage.axaml.cs b/Project_Periodensystem.View/PeriodicTablePage.axaml.cs index 2f35c3c..ee31b3c 100644 --- a/Project_Periodensystem.View/PeriodicTablePage.axaml.cs +++ b/Project_Periodensystem.View/PeriodicTablePage.axaml.cs @@ -211,23 +211,25 @@ namespace Project_Periodensystem.View } /// - /// Event-Handler für Zurück-Button (falls gewünscht) + /// Event-Handler für Zurück-Button - SAUBERES MVC /// private void BackButton_Click(object? sender, RoutedEventArgs e) { try { - var mainWindow = TopLevel.GetTopLevel(this) as Window; - if (mainWindow != null) + if (_controller != null) { - var landingPage = new LandingPage(); - mainWindow.Content = landingPage; - Logger.Log("Navigation zurück zur Landing Page"); + // Controller übernimmt Navigation + _controller.HandleNavigateToLanding(); + } + else + { + Logger.LogError("Controller nicht gesetzt - kann nicht navigieren"); } } catch (Exception ex) { - Logger.Log($"Fehler bei Navigation zurück: {ex.Message}"); + Logger.LogException(ex, "BackButton_Click"); } }