diff --git a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs
index c38819b..5417ee4 100644
--- a/Jugenddienst Stunden/ViewModels/StundenViewModel.cs
+++ b/Jugenddienst Stunden/ViewModels/StundenViewModel.cs
@@ -18,6 +18,9 @@ namespace Jugenddienst_Stunden.ViewModels {
public ICommand LoadDataCommand { get; private set; }
public object Stunden { get; }
+ public static int GetDay = DateTime.Today.Day;
+ public string ShowDay => "Zeit an Tag " + GetDay + ": ";
+
/* Nicht gemergte Änderung aus Projekt "Jugenddienst Stunden (net8.0-ios)"
Vor:
@@ -53,14 +56,26 @@ namespace Jugenddienst_Stunden.ViewModels {
//get => _hour.MinDate;
get => DateTime.Today.AddDays(-21);
}
+
public DateTime MaximumDate {
//get => _hour.MaxDate;
get => DateTime.Today.AddDays(5);
}
+
+ private DateTime dateToday = DateTime.Today;
public DateTime DateToday {
- //get => _hour.Today;
- get => DateTime.Today;
+ get => dateToday;
+ set {
+ if (dateToday != value) {
+ dateToday = value;
+ GetDay = dateToday.Day;
+ OnPropertyChanged();
+ _ = LoadData(); // Use discard operator to explicitly ignore the returned Task
+ RefreshProperties();
+ }
+ }
}
+
public DateTime Date {
get => _hour.Date;
}
@@ -86,6 +101,7 @@ namespace Jugenddienst_Stunden.ViewModels {
set {
if (selectedOption != value) {
selectedOption = value;
+ //new AsyncRelayCommand(LoadData);
OnPropertyChanged(nameof(SelectedOption));
}
}
@@ -134,7 +150,7 @@ namespace Jugenddienst_Stunden.ViewModels {
//Models.Hours Hours = new Models.Hours();
//Title = _hour.operator_api.name + " " + _hour.operator_api.surname;
if (_hour != null) {
- TimeDay = _hour.zeit_total_daily_api.Where(p => p.Day == 1).ToList();
+ TimeDay = _hour.zeit_total_daily_api.Where(p => p.Day == GetDay).ToList();
RefreshProperties();
}
}
@@ -151,7 +167,8 @@ namespace Jugenddienst_Stunden.ViewModels {
OnPropertyChanged(nameof(TimeDay));
OnPropertyChanged(nameof(MinimumDate));
OnPropertyChanged(nameof(MaximumDate));
- OnPropertyChanged(nameof(DateToday));
+ OnPropertyChanged(nameof(ShowDay));
+ //OnPropertyChanged(nameof(DateToday));
}
diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml b/Jugenddienst Stunden/Views/StundenPage.xaml
index f89119f..b0f3a72 100644
--- a/Jugenddienst Stunden/Views/StundenPage.xaml
+++ b/Jugenddienst Stunden/Views/StundenPage.xaml
@@ -23,7 +23,7 @@
-
+
@@ -33,9 +33,13 @@
-
+
+
+
+
@@ -54,8 +58,8 @@
-
-
+
+
diff --git a/Jugenddienst Stunden/Views/StundenPage.xaml.cs b/Jugenddienst Stunden/Views/StundenPage.xaml.cs
index 60e228b..5298411 100644
--- a/Jugenddienst Stunden/Views/StundenPage.xaml.cs
+++ b/Jugenddienst Stunden/Views/StundenPage.xaml.cs
@@ -18,4 +18,8 @@ public partial class StundenPage : ContentPage {
base.OnAppearing();
Title = Preferences.Default.Get("name", "") + " " + Preferences.Default.Get("surname", "");
}
+
+ protected void OnDateSelected(object sender, DateChangedEventArgs e) {
+ DateTime selectedDate = e.NewDate;
+ }
}
\ No newline at end of file