我使用 MudBlazor 在 Dialog 组件中创建了一个简单的列表。您可以将屏幕截图作为示例。
这是上述对话框组件的代码部分。
<div class="d-flex">
<MudButton OnClick="OpenDialog" Variant="Variant.Filled" Color="Color.Primary" Class="mr-2">Edit </MudButton>
<MudTextField @bind-Value="@paymentTerm" ></MudTextField>
</div>
<MudDialog @bind-IsVisible="visible" >
<DialogContent>
<MudList Clickable="true" Dense="true" DisableGutters="false" >
@foreach (var pytrm in paymentTermList)
{
<MudListItem Text="@pytrm" OnClick="@(()=>{paymentTerm=pytrm;visible=false;})"/>
}
</MudList>
</DialogContent>
</MudDialog>
@code{
string paymentTerm;
private bool visible;
List<string> paymentTermList = new List<string>() { "Cash", "Credit", "Cheque - Cheque" };
private void OpenDialog() => visible = true;
}
当我们单击这个列表项时,此对话框将关闭,单击项的文本值将分配给上述输入字段。现在我需要在此列表中添加 3 个功能。
单击一项时,应突出显示。
如果我们想点击另一个项目,当一个项目已经突出显示时,当前突出显示的项目应该被取消突出显示。并且单击的项目应突出显示。
如果输入字段已经填充了此列表中的项目,那么如果我们要更改该值,当您再次打开对话框时,我们应该能够看到已经选择的值应该突出显示。
我如何使用 blazor 或 mudblazor 来做到这一点???任何知道这一点的人请帮助我。感谢您的帮助。