Почему OnClick из MudSelectItem не срабатывает?C#

Место общения программистов C#
Ответить
Anonymous
 Почему OnClick из MudSelectItem не срабатывает?

Сообщение Anonymous »

Мне нужно выбрать желаемого производителя, а затем получить все модели, необходимые для определенного производителя.

Код: Выделить всё

@if (manufacturersRetrieved)
{


@foreach (var option in filteredManufacturers)
{
@option.ManufacturerName
}

Get All Manufacturers
@if (modelsRetrieved)
{
@if (filteredModels == null)
{

}
else
{



@foreach (var option in filteredModels)
{
@option.ModelName
}


}
}
}

@code {
private IEnumerable manufacturers = new List();
private IEnumerable filteredManufacturers = new List();
private IEnumerable models = new List();
private IEnumerable filteredModels = new List();
private string manufacturerFilter = "";
private string modelFilter = "";
private bool manufacturersRetrieved = false;
private bool modelsRetrieved = false;
private ManufacturerDto selectedManufacturer = null;
private ModelDto selectedModel = null;

protected override void OnInitialized()
{
manufacturers = _iDataService.GetManufacturersFromLocalData().OrderBy(x => x.ManufacturerName);
manufacturersRetrieved = true;

ApplyManufacturerFilter(null);
}

private void ApplyManufacturerFilter(ChangeEventArgs e)
{
filteredManufacturers = manufacturers.Where(x => x.ManufacturerName.ToLower().Contains(manufacturerFilter.ToLower()));
}

private async Task GetManufacturers()
{
manufacturers = await _iCarService.GetManufacturersFromApi();
filteredManufacturers = manufacturers.OrderBy(x => x.ManufacturerName).Where(x => x.ManufacturerName.ToLower().Contains(manufacturerFilter.ToLower()));
}

private async Task RetrieveModels(long manufacturerId)
{
models = (await _iCarService.GetModelsOnManufacturerId(manufacturerId)).OrderBy(x => x.ModelName).ToList();
modelsRetrieved = true;
ApplyModelFilter(null);
}

private void ApplyModelFilter(ChangeEventArgs e)
{
modelFilter = e.Value.ToString();
filteredModels = models.Where(x => x.ModelName.ToLower().Contains(modelFilter.ToLower()));
}
}
Я не могу решить эту проблему. Мне нужно, чтобы это работало таким образом.
Я пробовал много способов, но этот кажется наиболее эффективным.
Я пытался сделать OnClose< /code> в MudSelect, но этого недостаточно. Я даже пытался перечислить все как кнопку, но нет.

Подробнее здесь: https://stackoverflow.com/questions/762 ... -triggered
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»