Значение импорта Blazored Typeahead выбрано из базы данных

Как установить выбранное значение в списке товаров при редактировании?

<Blazored.Typeahead.BlazoredTypeahead SearchMethod="RicercaCategoria" 
                                      @bind-Value="categoriaSelezionato" 
                                      EnableDropDown="false" 
                                      Placeholder="Scegli o aggiungi la Categoria">
    <SelectedTemplate>@context.NomeCategoria</SelectedTemplate>
    <ResultTemplate>@context.NomeCategoria</ResultTemplate>
</Blazored.Typeahead.BlazoredTypeahead>

Из списка я получаю категории, которые нужно увидеть. Вместо этого я восстанавливаю интересующую меня запись из базы данных


person parente89    schedule 27.04.2021    source источник
comment
Спасибо за ваш ответ. Я реализовал код с вашими предложениями, я заметил, что он загружает категорию, но не отображается. Чтобы просмотреть его на экране, мне нужно нажать на головку и нажать клавишу ESC на клавиатуре. это невероятно!   -  person parente89    schedule 04.05.2021


Ответы (1)


Для этого вам нужно настроить событие. Вам необходимо немного изменить свой синтаксис, как описано в документации :

Замените @ bind-Value на (угадывая имена классов):

Value="categoriaSelezionato"
ValueChanged="@( (Categoria c) => SelectedCategoriaChanged(c) )"
ValueExpression="@( () => categoriaSelezionato )"

Вам также могут понадобиться TValue и TItem, но я этого не сделал.

Затем обработайте событие:

private void SelectedCategoriaChanged(Categoria categoria )
{
     // Use the selected record however needed


     // Set your Value so it shows:
     categoriaSelezionato = categoria;
}
person Steve Greene    schedule 28.04.2021
comment
Спасибо за ваш ответ. Я реализовал код с вашими предложениями, я заметил, что он загружает категорию, но не отображается. Чтобы просмотреть его на экране, мне нужно нажать на головку и нажать клавишу ESC на клавиатуре. это невероятно! Можешь мне помочь? - person parente89; 04.05.2021
comment
Вам нужно вручную установить categoriaSelezionato внутри обработчика событий. Смотрите мою правку. - person Steve Greene; 05.05.2021