簡體   English   中英

無法從方法組轉換為事件回調 blazor(服務器應用程序)-同步融合網格

[英]cannot convert from method group to eventcallback blazor (Server App) - Sync Fusion Grid

我在 blazor 服務器應用程序中使用同步融合網格。 在網格內我使用下拉列表。 我想觸發下拉更改事件的偶數。 當我嘗試使用以下代碼綁定事件時,它給了我錯誤“無法從方法組轉換為事件回調”。 請幫忙。

下面是 razor HTML 代碼

<GridColumn HeaderText="Action" TextAlign="TextAlign.Center" Width="95">
    <Template>
        <SfDropDownList TItem="ActionDDLVM" Value="@((context as ActionDDLVM).Id)" TValue="string" PopupHeight="100px" Placeholder="Action" DataSource="@LstAction">
            <DropDownListEvents TValue="string" TItem="ActionDDLVM" OnValueSelect="OnSelect" ValueChange="ValueChange"></DropDownListEvents>
            <DropDownListFieldSettings Text="Text" Value="Id"></DropDownListFieldSettings>
        </SfDropDownList>
    </Template>
</GridColumn>

下面是 C# 組件部分 class 中的代碼

public void OnSelect(SelectEventArgs args)
{

}

public void ValueChange(Syncfusion.Blazor.DropDowns.ChangeEventArgs<string> args)
{
    // you can get changed value in args.Value
}

ValueChanged屬性聲明為EventCallback<TValue> ,其中TValue在您的示例中是string 這意味着它所期望的方法參數實際上是string ,而不是ChangeEventArgs<string> 因此,將您的ValueChange方法更改為使用string應該可以解決此問題:

public void ValueChange(string value)
{
}

相反, OnChange屬性是這樣聲明的:

public EventCallback<ChangeEventArgs> OnChange

所以也許這就是導致混亂的原因。

Event arguments of **OnValueSelect** and **ValueChange** were defined wrongly. Please find the modified code example below. 
<GridColumn HeaderText="Action" TextAlign="TextAlign.Center" Width="95">
            <Template>
              <SfDropDownList TItem="ActionDDLVM" Value="@((context as ActionDDLVM).Id)" TValue="string" PopupHeight="100px" Placeholder="Action" DataSource="@LstAction">
                       <DropDownListEvents TValue="string" TItem="ActionDDLVM" OnValueSelect="OnSelect" ValueChange="ValueChange"></DropDownListEvents>
                   <DropDownListFieldSettings Text="Text" Value="Id"> 
                     </DropDownListFieldSettings>
              /SfDropDownList>
             </Template>
</GridColumn>
    
public void OnSelect(SelectEventArgs<ActionDDLVM> Args)
{
  
}
public void ValueChange(ChangeEventArgs<string, ActionDDLVM> Args)
{
 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM