Blazor InputNumber需要为';值表达式';参数

Blazor InputNumber需要为';值表达式';参数,blazor,blazor-webassembly,Blazor,Blazor Webassembly,我正在尝试构建一个使用内置组件的组件,如下所示: 子项: @typeparam T <InputNumber TValue="T" Value="@ValueChild" @onchange="OnValueChildChanged" id="input1" /> @code { [Parameter] public T Valu

我正在尝试构建一个使用内置组件的组件,如下所示:

子项:

  @typeparam T
  <InputNumber TValue="T" Value="@ValueChild" @onchange="OnValueChildChanged" id="input1" />
   

    @code {
        
        [Parameter]
        public T ValueChild { get; set; }
        [Parameter]
        public EventCallback<T> ValueChildChanged { get; set; }

        public async Task OnValueChildChanged(ChangeEventArgs e)
        {
            ValueChild = (T)e.Value;
            await ValueChildChanged.InvokeAsync(ValueChild);
        }
    }
@typeparam T

<InputNumber @bind-Value="ValueChild" id="input1" />


@code {
    
    [Parameter]
    public EventCallback<T> ValueChildChanged { get; set; }

    private T _valueChild;

    [Parameter]
    public T ValueChild
    {
        get => _valueChild;

        set
        {
            if (!EqualityComparer<T>.Default.Equals(_valueChild, value))
            {
                _valueChild = value;  
                ValueChildChanged.InvokeAsync(value);
            }

        }
    }
这应该起作用:

子项:

  @typeparam T
  <InputNumber TValue="T" Value="@ValueChild" @onchange="OnValueChildChanged" id="input1" />
   

    @code {
        
        [Parameter]
        public T ValueChild { get; set; }
        [Parameter]
        public EventCallback<T> ValueChildChanged { get; set; }

        public async Task OnValueChildChanged(ChangeEventArgs e)
        {
            ValueChild = (T)e.Value;
            await ValueChildChanged.InvokeAsync(ValueChild);
        }
    }
@typeparam T

<InputNumber @bind-Value="ValueChild" id="input1" />


@code {
    
    [Parameter]
    public EventCallback<T> ValueChildChanged { get; set; }

    private T _valueChild;

    [Parameter]
    public T ValueChild
    {
        get => _valueChild;

        set
        {
            if (!EqualityComparer<T>.Default.Equals(_valueChild, value))
            {
                _valueChild = value;  
                ValueChildChanged.InvokeAsync(value);
            }

        }
    }
@typeparam T
@代码{
[参数]
public EventCallback ValueChildChanged{get;set;}
私人T_valueChild;
[参数]
公众价值观儿童
{
get=>\u valueChild;
设置
{
如果(!EqualityComparer.Default.Equals(_valueChild,value))
{
_valueChild=值;
ValueChildChanged.InvokeAsync(值);
}
}
}

有人能帮忙吗?