有没有办法防止用户单击“确定”按钮时关闭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/