From c75571d37f7336dfb52fed9dc6d68bf9b9f45b5b Mon Sep 17 00:00:00 2001 From: simon Date: Sat, 1 Nov 2025 16:40:50 +0100 Subject: [PATCH] added TimePicker to Gui and added Eventhandler --- SCRUM-Timer/CountdownTimer.cs | 4 ++++ SCRUM-Timer/ViewModels/MainWindowViewModel.cs | 1 + SCRUM-Timer/Views/MainWindow.axaml | 14 +++++++---- SCRUM-Timer/Views/MainWindow.axaml.cs | 22 +++++++++++++++++- SCRUM-Timer/bin/Debug/net9.0/SCRUM-Timer.dll | Bin 199680 -> 201728 bytes SCRUM-Timer/bin/Debug/net9.0/SCRUM-Timer.pdb | Bin 14772 -> 15380 bytes .../obj/Debug/net9.0/Avalonia/resources | Bin 178471 -> 178772 bytes .../Debug/net9.0/SCRUM-Timer.AssemblyInfo.cs | 2 +- .../SCRUM-Timer.AssemblyInfoInputs.cache | 2 +- SCRUM-Timer/obj/Debug/net9.0/SCRUM-Timer.dll | Bin 199680 -> 201728 bytes SCRUM-Timer/obj/Debug/net9.0/SCRUM-Timer.pdb | Bin 14772 -> 15380 bytes .../obj/Debug/net9.0/ref/SCRUM-Timer.dll | Bin 6656 -> 7168 bytes .../obj/Debug/net9.0/refint/SCRUM-Timer.dll | Bin 6656 -> 7168 bytes 13 files changed, 37 insertions(+), 8 deletions(-) diff --git a/SCRUM-Timer/CountdownTimer.cs b/SCRUM-Timer/CountdownTimer.cs index 5a38e8e..10366c5 100644 --- a/SCRUM-Timer/CountdownTimer.cs +++ b/SCRUM-Timer/CountdownTimer.cs @@ -9,6 +9,8 @@ public class CountdownTimer public bool isRunning; private Thread timerThread; + public event EventHandler? TimeChanged; + public CountdownTimer() { ActualTime = new TimeSpan(0, 5, 0); @@ -37,6 +39,7 @@ public class CountdownTimer while (isRunning) { ActualTime = ActualTime.Subtract(tickTime); + TimeChanged?.Invoke(this, ActualTime); Console.WriteLine(ActualTime); Thread.Sleep(1000); } @@ -45,5 +48,6 @@ public class CountdownTimer public void AddTime(TimeSpan time) { ActualTime = ActualTime.Add(time); + TimeChanged?.Invoke(this, ActualTime); } } \ No newline at end of file diff --git a/SCRUM-Timer/ViewModels/MainWindowViewModel.cs b/SCRUM-Timer/ViewModels/MainWindowViewModel.cs index 778354a..16ffb5e 100644 --- a/SCRUM-Timer/ViewModels/MainWindowViewModel.cs +++ b/SCRUM-Timer/ViewModels/MainWindowViewModel.cs @@ -2,5 +2,6 @@ public partial class MainWindowViewModel : ViewModelBase { + public string time { get; set; } } \ No newline at end of file diff --git a/SCRUM-Timer/Views/MainWindow.axaml b/SCRUM-Timer/Views/MainWindow.axaml index 47f83f3..1828d5e 100644 --- a/SCRUM-Timer/Views/MainWindow.axaml +++ b/SCRUM-Timer/Views/MainWindow.axaml @@ -19,13 +19,17 @@ - - + - - + + Select Time: + + +