Blazor父子传参

爸爸。billType和billType为父级传递给子级的参数。remark和userId为子级传递给父级的参数。

<Modal Visible="@Visible" MaxBodyHeight="@("60%")" Width="@("80%")" >
    <Template billType=“单号” billType="@(1)" @bind-remark="remark" @bind-userId="userId"></Template>
</Modal>

string remark="";
int userId = 0;

 

儿子。接收父级的参数可以通过父级直接复制,返回给父级的参数,需要定义对应的Callback,这里需要保证对应的Callback名称和参数的名称相同后边加Changed,然后需要在一个方法进行InvokeAsync,我是放在一个控件的失去焦点事件

[Parameter]
    public string billNo { get; set; }
    [Parameter]
    public int billType { get; set; }
[Parameter]
    public string remark { get; set; }
    [Parameter]
    public EventCallback<string> remarkChanged { get; set; }
    [Parameter]
    public int userId { get; set; }
[Parameter]
    public EventCallback<int> userIdChanged { get; set; }

void OnBlur()
{
approvalRemarkChanged.InvokeAsync(approvalRemark);
approvalUserIdChanged.InvokeAsync(approvalUserId);
}

 

posted @ 2022-08-15 11:26  我不是白菜啊  阅读(432)  评论(0)    收藏  举报