using FahrzeugDatenBank; using System.Collections.ObjectModel; using System.Timers; namespace FahzeugWPF; 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(ref _mainWindowTitle, value); } } public ObservableCollection Fahrzeuge { get; } = new ObservableCollection(); private async void InitialisiereDasViewModell() { var fahrzeuge = await _model.LadeAlleFahrzeuge(); foreach (var fahrzeug in fahrzeuge) { this.Fahrzeuge.Add(fahrzeug); } } private void _timer_Elapsed(object? sender, ElapsedEventArgs e) { this.MainWindowTitle = $"Fahrzeuge {DateTime.Now.ToLongTimeString()}"; } }