using System; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; namespace SkyTeam { public partial class ReservierungssuchePage : Page { public ReservierungssuchePage() { InitializeComponent(); } private void SearchFlights_Click(object sender, RoutedEventArgs e) { // Simples Auslesen der Benutzereingaben aus den Textboxen und dem DatePicker string from = FromBox.Text; string to = ToBox.Text; DateTime? date = DateBox.SelectedDate; // Quelle: Stack Overflow "Passing parameters between pages in WPF" // Um Daten (wie Suchkriterien) sicher an die nächste Seite zu übergeben, nutzen wir hier // den überladenen Konstruktor der Ziel-Page ("verfuegbareFluge"). Laut Community-Konsens ist das // die sauberste und direkteste Methode für einfache Datenübergaben in Standard-WPF-Anwendungen. NavigationService.Navigate(new verfuegbareFluge(from, to, date)); } // Quelle: Im Unterricht gemacht // Lambda-Ausdrücke (=>) für kurze und übersichtliche Seitenwechsel über den NavigationService private void HomeButton_Click(object sender, RoutedEventArgs e) => NavigationService.Navigate(new NavigationPage()); private void BookingsButton_Click(object sender, RoutedEventArgs e) => NavigationService.Navigate(new BuchungenPage()); private void SettingsButton_Click(object sender, RoutedEventArgs e) => NavigationService.Navigate(new SettingsPage()); private void LogoutButton_Click(object sender, RoutedEventArgs e) => NavigationService.Navigate(new LogInPage()); } }