我在这里重现了这个问题:https://try.mudblazor.com/snippet/wkcdPFQrHgjgAXni

问题是我有一个对话框上的窗体,其中包含MudAutoComplete.我使用了AfterItemsTemplate,这样,如果用户没有 Select 他们想要 Select 的项目,则可以 Select 将新项目添加到列表中.

当按下此按钮(添加项按钮)时,第二个对话框打开以添加新项.但是,MudAutoComplete列表仍处于打开状态,并且它涵盖了刚刚打开的对话框.我仍然可以从这个列表中 Select 一个项目,这意味着我可以添加无限数量的对话框,因为Add按钮仍然可见并工作.

打开第二个对话框后,如何隐藏此列表.请注意,我不想关闭原始对话框.

任何帮助都将不胜感激.

更新:发现这https://github.com/MudBlazor/MudBlazor/issues/1342 但还是不知道该怎么办.

推荐答案

一种可能是在打开新对话框时关闭MudAutoComplete组件

设置对MudAutoComplete组件的引用.

private MudAutocomplete<Element> _mudAuto = new MudAutocomplete<Element>();

<MudAutocomplete @ref="_mudAuto" ... >

然后使用ToggleMenu方法将其关闭.

private void OpenDialog()
{
    _mudAuto.ToggleMenu();
    var options = new DialogOptions { CloseOnEscapeKey = true };
    DialogService.Show<DialogUsageExample_Dialog>("Simple Dialog", options);
}

Csharp相关问答推荐

Microsoft.AspNetCore.Mvc. Controller Base.用户:属性或索引器Controller Base.用户无法分配给--它是只读的

使用其可能实现的基类和接口的属性的方法

EF Core判断是否应用了AsSplitQuery()

try 还原包时出错:Dapper已经为System.Data.SQLClient定义了依赖项''''

如何使用while循环实现异常处理

C#DateTime.ToString在ubuntu和centos中返回不同的结果

内部接口和类的DI解析

Rx.Net窗口内部可观测数据提前完成

TeamsBot SendActivityActivityTypes与ActivityTypes同步.键入不再起作用

使用Entity Framework6在对象中填充列表会导致列表大多为空

MSTest--将消息直接写入StdOut和使用TestContext有什么不同?

如何返回具有泛型的类?

如何在发布NuGet包之前设置命名空间?

C# Winforms:从对象树到TreeView的递归转换重复条目

如何在Polly重试策略成功之前将HttpClient请求排队?

将J数组转换为列表,只保留一个嵌套的JToken

流畅的验证--如何为属性重用规则?

ASP.NET核心8:app.UseStaticFiles()管道执行顺序

与另一个对象位于同一位置的对象具有不同的变换位置

使用';UnityEngineering.Random.Range()';的IF语句仅适用于极高的最大值