blazor - MudBlazor:单击“确定”按钮时防止关闭 MudDialog

标签 blazor blazor-server-side mudblazor

有没有办法防止用户单击“确定”按钮时关闭MudDialog?我想在执行操作时保持对话框打开。

private async Task OpenMyDialogAsync()
{
    var dialog = DialogService.Show<MyDialog>("My Dialog");
    var result = await dialog.Result;


    if (!result.Cancelled)
    {
        // Prevent closing the dialog when user click the OK button
        // to perform an action
    }
}

另一个想法是在 MyDialog 实例上注册事件。但 Show() 方法返回的结果不包含 MyDialog 实例。有什么想法可以解决这个问题吗?

最佳答案

那为什么要关闭它呢?您的“确定”按钮有一个 OnClick

而不是这个:

<MudButton Color="Color.Primary" OnClick="Submit">Ok</MudButton>
void Submit() => MudDialog.Close(DialogResult.Ok(true));

这样做:

<MudButton Color="Color.Primary" OnClick="RunMyStuff">Ok</MudButton>
    
void RunMyStuff(){
    // Run your stuff here
    // Done
    Submit();
}

void Submit() => MudDialog.Close(DialogResult.Ok(true));

关于blazor - MudBlazor:单击“确定”按钮时防止关闭 MudDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69437678/

相关文章:

c# - Blazor:在此之前的操作完成之前,在此上下文中开始了第二次操作

blazor - 如何获取当前页面中显示的所有项目?

c# - 如何在 Mudblazor 中使用 MudSelect 进行多重选择

web - 我可以在 Blazor 服务中调用 NavigationManager 吗

azure - 异常 : Assertion at . ..,条件 '<disabled>' 不满足。这意味着什么?

visual-studio - SEC_ERROR_INADEQUATE_KEY_USAGE 使用 Visual Studio 访问 Web 应用发布

blazor - MudBlazor 中的 MudChip 双向绑定(bind)?

c# - Blazor onended 不开火

c# - Blazor:范围类型输入保持场景(可能吗?)

c# - 如何在 blazor 组件中显示来自后端的自定义引导警报