@inject CoursePlanner planner @code { [Parameter, EditorRequired] public RubricItem RubricItem { get; set; } = default!; [Parameter, EditorRequired] public Action OnUpdate { get; set; } = default!; [Parameter, EditorRequired] public Action MoveUp { get; set; } = default!; [Parameter, EditorRequired] public Action MoveDown { get; set; } = default!; private int points { get; set; } private string label { get; set; } private string lastRubricItemId { get; set; } protected override void OnParametersSet() { if(RubricItem.Id != lastRubricItemId) { lastRubricItemId = RubricItem.Id; points = RubricItem.Points; label = RubricItem.Label; } } private void editItem(string label, int points) { var newRubricItem = RubricItem with { Label = label, Points = points }; OnUpdate(newRubricItem); } }