AquaCare/AquaCare.View/WerteWindow.axaml.cs

69 lines
2.0 KiB
C#

using Avalonia.Controls;
using Avalonia.Interactivity;
<<<<<<< HEAD
using AquaCare.Controller;
=======
>>>>>>> a4542b5f4bc0c338195b14e0a86137c5ccec21c6
using AquaCare.Persistence;
using System;
namespace AquaCare.View
{
public partial class WerteWindow : Window
{
<<<<<<< HEAD
private readonly WerteController _controller;
=======
private readonly Datenbank _datenbank;
>>>>>>> a4542b5f4bc0c338195b14e0a86137c5ccec21c6
public WerteWindow()
{
InitializeComponent();
<<<<<<< HEAD
_controller = new WerteController(new Datenbank());
LoadData();
}
private void LoadData()
{
var werte = _controller.LoadWerte();
WerteDataGrid.ItemsSource = werte; // Bindet die Werte an das DataGrid
=======
_datenbank = new Datenbank();
LoadValues();
}
private void LoadValues()
{
try
{
var werte = _datenbank.GetValuesAsObjects();
WerteDataGrid.ItemsSource = werte; // Bindet die Werte an das DataGrid
}
catch (Exception ex)
{
Console.WriteLine($"Fehler beim Laden der Werte: {ex.Message}");
}
>>>>>>> a4542b5f4bc0c338195b14e0a86137c5ccec21c6
}
private void CloseWindowClick(object? sender, RoutedEventArgs e)
{
// Direkte Benutzerinteraktion ohne MessageBox
Console.WriteLine("Möchten Sie das Fenster wirklich schließen? (Ja/Nein)");
// Simuliere eine Benutzeraktion (z. B. durch eine UI-Komponente oder Konsoleninteraktion)
bool userConfirmed = true; // Setze dies basierend auf der Benutzeraktion
if (userConfirmed)
{
this.Close(); // Fenster schließen
}
else
{
Console.WriteLine("Schließen des Fensters abgebrochen.");
}
}
}
}