小编Azu*_*bie的帖子

Blazor 将 EventCallback 作为类属性传递给组件

我正在尝试在 Blazor 中开发一个组件,我希望它从 C# 类获取其所有功能(文本、EventCallbacks 等)。像这样的东西:

Blazor 组件(隐藏代码):

public partial class Card : ComponentBase
{
    [Parameter] public CardData CardData { get; set; }

    protected async Task OnActionFiredEvent(EventCallback<object> eventCallback, object itemId)
    {
        if (eventCallback.HasDelegate)
            await CardData.CardTitleOnClickAction.InvokeAsync(itemId);
    }
}
Run Code Online (Sandbox Code Playgroud)

Blazor 组件(剃刀):

<!-- Card image -->
<div class="view view-cascade overlay">
    <a>
        <div class="mask rgba-white-slight waves-effect waves-light"></div>
    </a>
</div>

<!-- Card content -->
<div class="card-body card-body-cascade text-center">

    <!-- Title -->
    <h4 class="card-title">
        <a class="waves-effect waves-light" @onclick="@(() => OnActionFiredEvent(CardData.CardTitleOnClickAction, CardData.CardItemId))">
            <strong>@CardData.CardTitle</strong>
        </a>
    </h4>
    <!-- Subtitle …
Run Code Online (Sandbox Code Playgroud)

c# blazor

2
推荐指数
1
解决办法
7422
查看次数

标签 统计

blazor ×1

c# ×1