作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的情况是这样的:我正在尝试实现和自动完成。
自动完成将有一个 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
}
}
<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/
我是一名优秀的程序员,十分优秀!