@using System.Collections.ObjectModel @foreach (var question in PiQuestions) { } @code { protected override void OnParametersSet() { if (PiAnswers.Count > 0) { foreach (var question in PiQuestions) { var answer = PiAnswers.FirstOrDefault(a => a.Question == question.Question && a.Part == question.Part); if (answer != null) question.Answer = answer; } } base.OnParametersSet(); } [Parameter] public List PiAnswers { get; set; } = new(); [Parameter] public List PiQuestions { get; set; } = new(); [Parameter] public string PiDetail { get; set; } = string.Empty; [Parameter] public EventCallback PiDetailChanged { get; set; } private void AnswerChanged(MedicalHistoryAnswerSDto dto) { var findAnswer = PiAnswers.FirstOrDefault(pi => pi.Question == dto.Question && pi.Part == dto.Part); if (findAnswer != null) findAnswer.Answer = dto.Answer; else PiAnswers.Add(dto); } }