I am attempting to include a "switch" in a datagrid that can be toggled on and off for an individual row. Currently, all switches on all rows are operating as one; when I check one, they all check on or off, but I want the switch to be unique to the individual row and only check for that row.
Here is the applicable code. I have deleted a few things that weren't relevant:
<Columns>
<RadzenDataGridColumn TItem="AssetDTO" Property="AssetNo" Title="AssetNo" Width="20px">
<Template Context="asset">
<a href="@($"/asset/{asset.AssetNo}")">@asset.AssetNo</a>
</Template>
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="AssetDTO" Property="Location" Title="Location" Width="50px" />
<RadzenDataGridColumn TItem="AssetDTO" Property="Building" Title="Building" Width="20px" />
<RadzenDataGridColumn TItem="AssetDTO" Property="Room" Title="Room" Width="20px" />
<RadzenDataGridColumn TItem="AssetDTO" Property="Description" Title="Description" Width="70px" />
<RadzenDataGridColumn TItem="AssetDTO" Property="AssetConfirmed" Title="Confirmed" Width="15px">
<Template Context="assetno">
<RadzenSwitch @bind-Value=@value Change=@(args => OnChange(args, "Switch", assetno)) />
</Template>
</RadzenDataGridColumn>
</Columns>
</RadzenDataGrid>
public async Task OnChange(bool? value, string name, AssetDTO asset)
{
await _assetRepository.Update(asset);
}
}