/// <summary> /// Der Teilnehmer wird aus der Liste entfernt /// </summary> /// <param name="teilnehmer"></param> public void RemoveTeilnehmer(Teilnehmer teilnehmer) { _teilnehmerliste.Remove(teilnehmer); for (int i = 0; i < _teilnehmerliste.Count; i++) { _teilnehmerliste[i].Startnummer = i + 1; } RaisePropertyChanged(nameof(Teilnehmerliste)); }
/// <summary> /// Einen Teilnehmer anfügen /// </summary> /// <param name="teilnehmer"></param> public void AddTeilnehmer(Teilnehmer teilnehmer) { if (teilnehmer.Startnummer < 1 || _teilnehmerliste.Any(t => t.Startnummer == teilnehmer.Startnummer)) { teilnehmer.Startnummer = _teilnehmerliste.Count + 1; } teilnehmer.PropertyChanged += TeilnehmerPropertyChanged; _teilnehmerliste.Add(teilnehmer); RaisePropertyChanged(nameof(Teilnehmerliste)); }