@inject NavigationManager NavigationManager @using Syncfusion.Blazor.Grids @inherits LayoutComponentBase @code { [Parameter] public required IEnumerable GridData { get; set; } [Parameter] public required Func, Task> PassGridRef { get; set; } [Parameter] public required int PageSize { get; set; } private SfGrid _grid { get; set; } private IEnumerable _dataSource = []; protected override void OnParametersSet() { _dataSource = GridData; } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await PassGridRef(_grid); } } private void OnRowDoubleClick(RecordDoubleClickEventArgs obj) { int scheduleOrderId = obj.RowData.ID; NavigationManager.NavigateTo($"/ScheduleOrder/{scheduleOrderId}"); } }