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(值);
}
}
}
有人能帮忙吗?