Dynamically rendering input fields

As far as I know @bind-Value and similar two-way constructs don't work with array access which makes it a bit difficult to use. It is still possible though - you can follow the approach shown here: Inline Editing on Dynamic Grid - #5 by korchev

<RadzenTextBox Value=@context[@column.Key].ToString()
       Change=@(value => @context[@column.Key] = value)  />
                      

In your case it can be something like

<RadzenDropDown 
    Value="values[i].PropertyName" 
    Change=@((object value) => values[i].PropertyName = (string)value)) 
/>

The important part is deconstructing @bind-Value to Value and Change.