diff --git a/framework/src/Volo.Abp.MudBlazorUI/AbpMudCrudPageBase.cs b/framework/src/Volo.Abp.MudBlazorUI/AbpMudCrudPageBase.cs index cd97bc07dc..7943003eeb 100644 --- a/framework/src/Volo.Abp.MudBlazorUI/AbpMudCrudPageBase.cs +++ b/framework/src/Volo.Abp.MudBlazorUI/AbpMudCrudPageBase.cs @@ -375,7 +375,7 @@ public abstract class AbpMudCrudPageBase< if (_createDialog != null) { - await _createDialog.ShowAsync(); + await InvokeAsync(() => _createDialog.ShowAsync()); } } catch (Exception ex) @@ -384,13 +384,14 @@ public abstract class AbpMudCrudPageBase< } } - protected virtual async Task CloseCreateDialogAsync() + protected virtual Task CloseCreateDialogAsync() { NewEntity = new TCreateViewModel(); if (_createDialog != null) { - await _createDialog.CloseAsync(); + return InvokeAsync(() => _createDialog.CloseAsync()); } + return Task.CompletedTask; } protected virtual async Task OpenEditDialogAsync(TListViewModel entity) @@ -406,7 +407,7 @@ public abstract class AbpMudCrudPageBase< if (_editDialog != null) { - await _editDialog.ShowAsync(); + await InvokeAsync(() => _editDialog.ShowAsync()); } } catch (Exception ex) @@ -440,12 +441,13 @@ public abstract class AbpMudCrudPageBase< return ObjectMapper.Map(updateViewModel); } - protected virtual async Task CloseEditDialogAsync() + protected virtual Task CloseEditDialogAsync() { if (_editDialog != null) { - await _editDialog.CloseAsync(); + return InvokeAsync(() => _editDialog.CloseAsync()); } + return Task.CompletedTask; } protected virtual async Task CreateEntityAsync() diff --git a/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor.cs b/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor.cs index 14f834b10e..0efd289d64 100644 --- a/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor.cs +++ b/framework/src/Volo.Abp.MudBlazorUI/Components/AbpMudExtensibleDataGrid.razor.cs @@ -61,7 +61,7 @@ public partial class AbpMudExtensibleDataGrid : ComponentBase { if (_dataGrid != null && ServerData != null) { - await _dataGrid.ReloadServerData(); + await InvokeAsync(() => _dataGrid.ReloadServerData()); } } diff --git a/framework/src/Volo.Abp.MudBlazorUI/Components/MudEntityAction.razor.cs b/framework/src/Volo.Abp.MudBlazorUI/Components/MudEntityAction.razor.cs index 8afef98fb2..adf4b16f7d 100644 --- a/framework/src/Volo.Abp.MudBlazorUI/Components/MudEntityAction.razor.cs +++ b/framework/src/Volo.Abp.MudBlazorUI/Components/MudEntityAction.razor.cs @@ -69,7 +69,7 @@ public partial class MudEntityAction : ComponentBase { if (await UiMessageService.Confirm(ConfirmationMessage())) { - await InvokeAsync(async () => await Clicked.InvokeAsync()); + await InvokeAsync(Clicked.InvokeAsync); } } else diff --git a/framework/src/Volo.Abp.MudBlazorUI/Components/ObjectExtending/MudLookupExtensionProperty.razor.cs b/framework/src/Volo.Abp.MudBlazorUI/Components/ObjectExtending/MudLookupExtensionProperty.razor.cs index a9b75b99b5..7fbb7d08c5 100644 --- a/framework/src/Volo.Abp.MudBlazorUI/Components/ObjectExtending/MudLookupExtensionProperty.razor.cs +++ b/framework/src/Volo.Abp.MudBlazorUI/Components/ObjectExtending/MudLookupExtensionProperty.razor.cs @@ -58,7 +58,7 @@ public partial class MudLookupExtensionProperty if (firstRender) { LookupItems = await GetLookupItemsAsync(string.Empty); - StateHasChanged(); + await InvokeAsync(StateHasChanged); } }