public void RefreshPage() { if (_context.SetupChanged) { _model.Initialize(); } Group1Participants = new ObservableCollection <ParticipantRow>(); Group2Participants = new ObservableCollection <ParticipantRow>(); Group1Name = _context.Group1Name; Group2Name = _context.Group2Name; foreach (Participant participant in _context.Group1Participants) { ParticipantRow row = new ParticipantRow(participant.ID, participant.Name); row.NameChanged += new EventHandler(OnParticipantNameChanged); Group1Participants.Add(row); } foreach (Participant participant in _context.Group2Participants) { ParticipantRow row = new ParticipantRow(participant.ID, participant.Name); row.NameChanged += new EventHandler(OnParticipantNameChanged); Group2Participants.Add(row); } OnPropertyChanged("Group1Name"); OnPropertyChanged("Group2Name"); OnPropertyChanged("Group1Participants"); OnPropertyChanged("Group2Participants"); }
private void OnParticipantNameChanged(object sender, EventArgs e) { ParticipantRow row = (ParticipantRow)sender; _model.EditParticipant(row.ID, row.Name); }