Хотя я должен отметить, что этот образец вряд ли можно назвать простым «Blazor», поскольку на самом деле это просто HTML, обслуживаемый Blazor. Проблема именно в этом, поскольку я не могу понять, как сделать что-то столь же простое, как создать раскрывающийся список с кликабельными элементами, которые можно захватить с помощью событий @onchange или @onclick.
Например. , если я посмотрю официальную CSS-документацию Metronic Tailwind для Dropdown (https://keenthemes.com/metronic/tailwin ... s/dropdown) и Menu (https://keenthemes.com/metronic/tailwin ... ents/menu/), тогда я надеялся сделать что-то вроде этого:
Код: Выделить всё
@page "/stacks"
MyPage
Show Dropdown
@foreach (var myItem in allItems)
{
[i]
[/i]
Menu item @myItem.Name
}
@code {
private List allItems = new();
public class MyClass
{
public Guid Id { get; set; }
public string Name { get; set; }
}
protected override async Task OnInitializedAsync()
{
allItems = new List()
{
new MyClass()
{
Id = Guid.NewGuid(),
Name = "foo",
},
new MyClass()
{
Id = Guid.NewGuid(),
Name = "bar",
}
};
}
private async Task HandleMyClickEvent(MouseEventArgs e)
{
Console.WriteLine("Event has been triggered!");
}
}
Как мне это настроить?
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-blazor