[英]Blazor Wasm - cannot convert from 'method group' to 'EventCallback'
[英]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.