Aufgabe Timer in Titel

This commit is contained in:
2025-06-02 16:11:50 +02:00
parent 80d64c9574
commit 3f2bd74438
4 changed files with 123 additions and 2 deletions

View File

@@ -1,18 +1,30 @@
using FahrzeugDatenBank;
using System.Collections.ObjectModel;
using System.Timers;
namespace FahzeugWPF;
class MainWindowViewModel
class MainWindowViewModel : ViewModelBase
{
private readonly FahrzeugeModell _model;
private string _mainWindowTitle = "Fahrzeuge";
private System.Timers.Timer _timer = new System.Timers.Timer()
{
Interval = 1000,
};
public MainWindowViewModel(FahrzeugeModell modell)
{
this._timer.Elapsed += _timer_Elapsed;
this._timer.Start();
this._model = modell;
this.InitialisiereDasViewModell();
}
public string MainWindowTitle { get { return _mainWindowTitle; } set {
SetProperty<string>(ref _mainWindowTitle, value);
} }
public ObservableCollection<Fahrzeug> Fahrzeuge { get; } = new ObservableCollection<Fahrzeug>();
private async void InitialisiereDasViewModell()
@@ -23,4 +35,9 @@ class MainWindowViewModel
this.Fahrzeuge.Add(fahrzeug);
}
}
private void _timer_Elapsed(object? sender, ElapsedEventArgs e)
{
this.MainWindowTitle = $"Fahrzeuge {DateTime.Now.ToLongTimeString()}";
}
}