我有一个带有 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(使用前将#替换为@)