diff --git a/samples/grids/hierarchical-grid/state-persistence-main/App.razor b/samples/grids/hierarchical-grid/state-persistence-main/App.razor index 547508ca5..af11e114b 100644 --- a/samples/grids/hierarchical-grid/state-persistence-main/App.razor +++ b/samples/grids/hierarchical-grid/state-persistence-main/App.razor @@ -64,6 +64,7 @@ Moving="true" AllowFiltering="true" Rendered="OnGridRendered" + DataChanged="OnGridDataChanged" ColumnSelection="GridSelectionMode.Multiple" RowSelection="GridSelectionMode.Multiple"> @@ -132,6 +133,7 @@ private IgbGridState gridState; private IgbPaginator paginator; private bool allOptions = true; + private bool ready = false; private IgbGridStateOptions options = new IgbGridStateOptions() { CellSelection = true, @@ -257,11 +259,25 @@ } } - public void OnGridRendered() + public void OnGridDataChanged() { + ready = true; + } + + public async void OnGridRendered() + { + await WaitForGridReadyAsync(); RestoreGridState(); } + private async Task WaitForGridReadyAsync() + { + while (!ready) + { + await Task.Delay(100); // wait for update + } + } + async void LeavePage() { SaveGridState();