【发布时间】:2021-05-14 02:11:52
【问题描述】:
我正在尝试将属性作为委托传递给 Blazor 组件。但是,我收到 Delegate 'Func<Pen, int, stirng>' does not take 1 argument 错误。并且不确定正确的语法应该是什么。
这是组件:
@typeparam TItem
<div class="MarelAutoComplete">
<div class="MarelAutoCompleteList">
@foreach (var item in Data.Select(Property))
{
...
}
</div>
</div>
@code {
[Parameter]
public List<TItem> Data { get; set; }
[Parameter]
public Func<TItem, string> Property { get; set; }
}
下面是调用代码:
<MyComponent TItem="Pen"
TValue="myVal"
Data="Pens"
Property="pen => pen.PenNumber" /> // Error On This Line.
@code {
List<Pen> Pens { get; set; }
}
【问题讨论】:
-
能贴一下 Pen 类的代码吗?