public InspectionUserControlViewModel(PowertracksRepository repository) { _repository = repository; RegattaCollection = new ObservableCollection <Regatta>(); RaceCollection = new PropChangeObservableCollection <Race>(); RaceCollection.ItemPropertyChanged += (sender, args) => { if (sender is Race race) { _repository.UpdateRace(race); } }; EntryCollection = new PropChangeObservableCollection <RaceEntry>(); EntryCollection.ItemPropertyChanged += (sender, args) => { if (sender is RaceEntry entry) { _repository.UpdateEntry(entry); } }; var regattas = _repository.GetRegattas(); foreach (var regatta in regattas) { RegattaCollection.Add(regatta); } }
public SetUpUserControlViewModel(PowertracksRepository repository) { _repository = repository; HomeDir = @"c:\data\data_entry"; RegattaCollection = new ObservableCollection <Regatta>(_repository.GetRegattas()); SelectedRegatta = RegattaCollection.FirstOrDefault(); }