Проект, созданный с помощью шаблона VS2022 «Blazor Web», и я установил Mudblazor. https://mudblazor.com/components/table# ... -filtering
Все еще не может получить событие фильтра Чтобы запустить нажатие клавиши в текстовом поле, событие поднимается только на странице обновления. Начиная подозревать, что это может быть связано с режимом рендеринга? Парень тоже не работает. < /P>
@page "/"
@rendermode InteractiveServer
@inject StockService StockService
@using StockSim.API.Models
@using StockSim.API.Services
Stocks
Symbol
Name
@context.Symbol
@context.Name
@code {
private string searchString1 = "";
private IEnumerable Stocks = new List();
protected override async Task OnInitializedAsync()
{
Stocks = await StockService.GetStocksAsync();
}
private bool FilterFunc1(Stock Stock) => FilterFunc(Stock, searchString1);
private bool FilterFunc(Stock Stock, string searchString)
{
if (string.IsNullOrWhiteSpace(searchString))
return true;
if (Stock.Symbol.Contains(searchString, StringComparison.OrdinalIgnoreCase))
return true;
if (Stock.Name.Contains(searchString, StringComparison.OrdinalIgnoreCase))
return true;
return false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ot-working