我需要在子组件中发生的
错误:无法将“方法组”转换为“EventCallback”,位于
onclick
事件,执行父组件的 ShowMessage
方法,并将 message
字符串作为参数传递。以下代码无效:
child.razor:
<input type="text" @bind-value="@message" @onclick="OnClickCallback"/>
<button @onclick="ChangePassword">Parent button</button>
@code {
private string message;
[Parameter]
private string Message {get; set;}
[Parameter]
public EventCallback<MouseEventArgs> OnClickCallback {get; set;}
[Parameter]
public EventCallback<string> OnClick { get; set; }
private async Task ChangePassword()
{
await OnClick.InvokeAsync(message);
}
}
parent.razor:
@page "/parent"
<Child @bind-Message="message" OnClickCallback="@ShowMessage"></Child>
<p>@message</p>
@code {
private string message;
private void ShowMessage(MouseEventArgs args, string e)
{
message = e;
}
}
错误:无法将“方法组”转换为“EventCallback”,位于
OnClickCallback="@ShowMessage"
。