gpt4 book ai didi

c# - 如何从 blazor 中的 EventCallback 获取返回值?

转载 作者:行者123 更新时间:2023-12-03 21:57:17 26 4
gpt4 key购买 nike

我的情况是这样的:我正在尝试实现和自动完成。

自动完成将有一个 Parameter将收到 string并返回 IEnumerable<TValue> .

这是我正在尝试做的一个例子

自动完成.razor

@code {
[Parameter]
public SOME_TYPE GetItems { get; set; }

async void Foo(){
IEnumerable<TValue> items = await GetItems(SomeString);
// do something with items
}
}

父组件.razor
<Autocomplete TValue="SomeEntity"
GetItems="@GetItems" />

@code {
SOME_TYPE GetItems(string name) {
IEnumerable<SomeEntity> entity = await GetEntitys(name);
return entity;
}
}

问题是我不知道该放什么 SOME_TYPE .我应该使用 EventCallback ? Action ?我应该使用什么?

我尝试使用 EventCallback但看起来我无法从 EventCallback 获得返回值?我不知道。

最佳答案

我只是想知道怎么做,我应该使用 Func<string, Task<IEnumerable<TValue>>> .

[Parameter]
public Func<string, Task<IEnumerable<TValue>>> GetItems { get; set; }


public async Task<IEnumerable<Employee>> GetItems(string name) {
IEnumerable<SomeEntity> entity = await GetEntitys(name);
return entity;
}

关于c# - 如何从 blazor 中的 EventCallback 获取返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61345648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com