Если вы хотите использовать HasDelegate
, чтобы определить, отображать кнопку или нет, вы должны создать EventCallback
с делегатом null
. Если вы используете EventCallback.Empty
HasDelegate
, то вернет true.
Я думаю, что-то подобное будет работать.
<EntityActionMenu SaveCallback="Save"
DeleteCallback="@(item.ID == 0 ? new EventCallback(null, null) :
EventCallback.Factory.Create(this, Delete))" />
В качестве альтернативы вы можете изменить свой компонент, чтобы проверить, если DeleteCallback
является нулевым, а не использовать HasDelegate
. например,
@if (DeleteCallback is null)
{
<MatButton Raised="true" OnClick="@(() => DeleteCallback.InvokeAsync(""))" Class="warn">Delete</MatButton>
}
Это может помочь вам.