From 448538525551dd095ec2dea526ce0817807d4075 Mon Sep 17 00:00:00 2001 From: OliverT87 Date: Fri, 27 Jun 2025 08:47:02 +0200 Subject: [PATCH] Fixed a bug that lead the LandingPage buttons to stop working after navigating back from PeriodicTablePage --- .../PeriodicTablePage.axaml.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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"); } }