我有一个AutoComplete控件,我需要发送一个参数和ValueChange方法
<BlazoredTypeahead SearchMethod="searchProvedores"
TValue="T200MmTerceros"
TItem="T200MmTerceros"
Value="conceptos.SelectedProveedor"
ValueChanged="SelectedProveedorChanged"
ValueExpression="@(() => conceptos.SelectedProveedor,conceptos.f5962_rowid)"
Placeholder="Escribe 4 caracteres para buscar..." MinimumLength="4">
<SelectedTemplate Context="T200MmTerceros">@T200MmTerceros.RazonSocial</SelectedTemplate>
<ResultTemplate Context="T200MmTerceros">@T200MmTerceros.RazonSocial @T200MmTerceros.Id)</ResultTemplate>
</BlazoredTypeahead>
<ValidationMessage For="@(() => conceptos.SelectedProveedor)" />
和:
private async Task<IEnumerable<T200MmTerceros>> searchProvedores(String searchText)
{
model.SearchProveedores = searchText;
var result = await new ProxyLogicaNegocio("", HCore.UrlSiesaApi).GetGestionViajesProvedoresListAsync(model);
return result;
}
private async Task SelectedProveedorChanged(T200MmTerceros t200MmTerceros, int concepto )
{
//SelectedProveedor = t200MmTerceros;
model.RowidTerceroProv = t200MmTerceros.Rowid;
model = await new ProxyLogicaNegocio("", HCore.UrlSiesaApi).GetGestionViajesSucursalesAsync(model);
// Sucursales = model.SucursalViajes;
data[0].SelectedProveedor = t200MmTerceros;
data[0].SelectedSucursales = model.SucursalViajes;
}`
但是我有以下错误-方法"TypeCheck"的无重载需要2个参数-无法将lambda表达式转换为预期的委托类型,因为块中的某些返回类型无法隐式转换为委托返回类型-参数2:无法从"方法组"转换为"EventCallback">
我需要能够发送另一个参数,这将使我知道列表中的哪个项目要修改所选的值
您的错误来自以下部分:
ValueExpression="@(() => conceptos.SelectedProveedor,conceptos.f5962_rowid)"
我不确定rowid应该是什么,但这至少应该编译:
ValueExpression="@(() => conceptos.SelectedProveedor)"
注意,<ValidationMessage For="@(() => conceptos.SelectedProveedor)" />
中的For
也使用ValueExpression。