Inline editing not working on grid

Hi. I have a grid that is displaying perfectly but the inline editing isn't working. Am I missing something?
page "/FixedRenewalRuleSetMaintenance"
using LetterAdmin.Entities;
code {
[Parameter]
public IEnumerable theRules { get; set; }
public IEnumerable displayRules { get; set; }
RadzenGrid detailGrid;

protected override async Task OnInitializedAsync()
{
    RefreshGrid();
}
private void RefreshGrid()
{
    LetterAdmin.API.RenewalRuleService newService = new API.RenewalRuleService();
    theRules = new List<Entities.RuleSet>();
    theRules = newService.GetRuleSets("jserwatien");
    displayRules = theRules;
}
void Click(MouseEventArgs args)
{
    RefreshGrid();
    StateHasChanged();
}
void Search(string searchValue)
{
    displayRules = theRules.Where(x => x.RenewalRuleDescription.ToUpper().Contains(searchValue.ToUpper()));
    StateHasChanged();
}
void EditRow(Rule theRule)
{
    detailGrid.EditRow(theRule);
}

void OnUpdateRow(Rule theRule)
{
}

}

Fixed Renewal Rule Set Maintenance

<Radzen.Blazor.RadzenTextBox oninput="(args => Search(args.Value.ToString()))" Placeholder="Search..." Style="float:right" class="form-control" />
<RadzenDataList PageSize="18" WrapItems="true" AllowPaging="true" Data="<AT>displayRules" TItem="RuleSet">
    <Template Context="RuleSet">
        <RadzenCard Style="width:400px; box-shadow:rgb(185, 203, 216) 5px 5px; outline:1px solid gray;">
            <div class="row">
                <div class="col-md-12">
                    <b style="font:bold 18px"><AT>RuleSet.RenewalRuleDescription</b>
                    <br /><br />
                    <div>These customers will move to <b><AT>RuleSet.RateMappingColumn</b> of <b><AT>RuleSet.RateMappingValue</b></div>
                    <br /><div>Sort Order: <b><AT>RuleSet.SortOrder</b></div>
                    <br />
                </div>
            </div>
            <div class="row">
                <div class="col-md-6">
                    <RadzenButton Icon="add_circle_outline" style="margin-bottom: 10px" Text="Add" Click="<AT>InsertRow" />
                    <RadzenGrid  <AT>ref="detailGrid" AllowFiltering="false" AllowPaging="true" PageSize="12" AllowSorting="true" EditMode="DataGridEditMode.Single"
            Data="<AT>RuleSet.Rules" TItem="Rule" RowUpdate="<AT>OnUpdateRow" Style="width:400px; position:center" >
                        <Columns>
                            <RadzenGridColumn TItem="Rule" Property="FixedRenewalRuleKey" Title="ID" />
                            <RadzenGridColumn TItem="Rule" Property="FixedRenewalColumn" Title="Column">
                                <Template Context="Rule">
                                    <AT>Rule.FixedRenewalColumn
                                </Template>
                                <EditTemplate Context="Rule">
                                    <RadzenTextBox <AT>bind-Value="Rule.FixedRenewalColumn" Style="width:100%" Name="FixedRenewalColumn" />
                                </EditTemplate>
                            </RadzenGridColumn>
                            <RadzenGridColumn TItem="Rule" Property="FixedRenewalValue" Title="Value">
                                <EditTemplate Context="Rule">
                                    <RadzenTextBox <AT>bind-Value="Rule.FixedRenewalValue" Style="width:100%; display: block" Name="FixedRenewalValue" />
                                </EditTemplate>
                            </RadzenGridColumn>
                            <RadzenGridColumn TItem="Rule" Context="theData" Bubble="false" Filterable="false" Sortable="false" TextAlign="TextAlign.Center" Width="100px">
                                <Template Context="rule">
                                    <RadzenButton Icon="edit" Size="ButtonSize.Small" Click="<AT>(args => EditRow(rule))">
                                    </RadzenButton>
                                </Template>
                                <EditTemplate Context="rule">
                                    <RadzenButton Icon="save" Size="ButtonSize.Small" Click="<AT>((args) => SaveRow(rule))">
                                    </RadzenButton>
                                    <RadzenButton Icon="cancel" Size="ButtonSize.Small" ButtonStyle="ButtonStyle.Secondary" Click="<AT>((args) => CancelEdit(rule))">
                                    </RadzenButton>
                                </EditTemplate>
                            </RadzenGridColumn>
                        </Columns>
                        </RadzenGrid>

Thank you