Blazor 组件事件回调

问题描述

我创建了一个 blazor 组件(mycomponent),如下所示

<SfdropDownList TValue="string" TItem="ChillCategoryItem" PopupHeight="230px"
                            Placeholder="Select a Category" DataSource="@chillCategoryItems"
                            ValueChange="ChangeCountry">
                <DropDownListEvents TItem="ChillCategoryItem" TValue="string"></DropDownListEvents>
                <DropDownListFieldSettings Text="Name" Value="Id"></DropDownListFieldSettings>
            </SfdropDownList>

代码如下

  public class ChillCategoryItem
{
    public string Name { get; set; }
    public string Id { get; set; }
}

public async Task ChangeCountry(Syncfusion.Blazor.DropDowns.ChangeEventArgs<string,ChillCategoryItem> args)
{
    await OnStateChange.InvokeAsync(args.ItemData.Id);
}
[Parameter]
public EventCallback OnStateChange { get; set; }

[Parameter]
public List<ChillCategoryItem> chillCategoryItems { get; set; }
[Parameter]
public List<ChillCategoryItem> chillerType { get; set; }

现在我正在尝试在我的 blazor 应用程序之一中使用上述组件,如下所示

 <MyCompnent chillCategoryItems=chillCategoryItems chillerType=chillerType  OnStateChange="@ChangeCountry">
</MyCompnent>

我无法正确处理的事件

public async void ChangeCountry(string category)
{
   
    //do some stuff
}

我得到的错误是“无法将方法组转换为事件回调”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)