具有多个参数的 Blazor EventCallback - 如何响应父主机控件中的事件

2024-04-03

我有一个带有 EventCallBack 参数的 blazor 组件,该组件利用允许多个参数的新结构格式

[Parameter] public EventCallback<(EmployeeShiftDay, DateTime, DateTime)> NewDayScrolledIntoView { get; set; }

eventcallback 通常在子进程中调用

await NewDayScrolledIntoView.InvokeAsync(p1, p2, p3);

在我的主机页面中,我有相应的方法来处理调用

private void NewDayInView(EmployeeShiftDay dayInView, DateTime weekStart, DateTime weekEnd)
{
   ...
}

如何在主机组件中添加此 EventCallBack 的标记 - 我当然需要 3 个参数,而不仅仅是一个

<ShiftCardScroller NewDayScrolledIntoView="@((args) => NewDayInView(args))" ></ShiftCardScroller>

您正在解构调用它:

await NewDayScrolledIntoView.InvokeAsync((p1, p2, p3));

当接收到事件时解构它:

<ShiftCardScroller NewDayScrolledIntoView="@((args)=> NewDayInView(args.Item1,args.Item2,args.Item3))" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多个参数的 Blazor EventCallback - 如何响应父主机控件中的事件 的相关文章

随机推荐