Example #1
0
 /// <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));
 }
Example #2
0
        /// <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));
        }