Данные для подсетки (DetailTemplate) содержат тысячи записей, поэтому мне нужно делать отдельный вызов службы каждый раз, когда пользователь нажимает на знак + (развернуть Основная сетка).
Мой следующий код частично работает.
Я столкнулся с двумя проблемами...
- Когда я нажимаю ячейка выполняет вызов OnRowClickHandler() и извлекает данные, но сетка не расширяется.
- Когда я нажимаю на знак «+» знака DetailTemplate, строка сетки расширяется, но
не вызывает вызов OnRowClickHandler() , отображается пустая подсетка.
Какая ошибка Я делаю здесь. Мой код ниже...
Код Razore
Код: Выделить всё
No Data available.
@{
var details = detailItem as MainDataItem;
}
Код: Выделить всё
private async Task OnRowClickHandler(GridRowClickEventArgs args)
{
var currItem = args.Item as MainDataItem;
currItem.DetailData = await Service.GetData(currItem.Id);
var state = Grid.GetState();
bool isCurrItemExpanded = state.ExpandedItems.Any(x => x.Id == currItem.Id);
if (isCurrItemExpanded)
{
state.ExpandedItems.Remove(currItem);
}
else
{
state.ExpandedItems.Add(currItem);
}
await Grid.SetStateAsync(state);
Подробнее здесь: https://stackoverflow.com/questions/792 ... arate-call