Blazor 在 属性 值更改时调用方法
Blazor call a method on Property Value Change
我正在寻找一种在 属性 的值发生变化时调用方法的方法(不是由用户)
例如我有这个属性
[Parameter]public int SelectedPatientId { get; set; }
每当它的值发生变化时我想调用这个方法
public async void valuechanged()
{
... do something here
}
到目前为止我已经试过了,但没有用
<input type="hidden" value="@SelectedPatientId" @onchange="valuechanged"/>
<input type="hidden" @bind="@SelectedPatientId" @bind:event="valuechanged"/>
在 setter 上拜访:
int _selectedPatientId;
[Parameter]public int SelectedPatientId
{
get => _selectedPatientId;
set
{
_selectedPatientId = value;
valuechanged();
}
}
An asnc method should not return void but Task or ValueTask
public async Task valuechanged()
{
... do something here
return Task.CompletedTask;
}
我正在寻找一种在 属性 的值发生变化时调用方法的方法(不是由用户)
例如我有这个属性
[Parameter]public int SelectedPatientId { get; set; }
每当它的值发生变化时我想调用这个方法
public async void valuechanged()
{
... do something here
}
到目前为止我已经试过了,但没有用
<input type="hidden" value="@SelectedPatientId" @onchange="valuechanged"/>
<input type="hidden" @bind="@SelectedPatientId" @bind:event="valuechanged"/>
在 setter 上拜访:
int _selectedPatientId;
[Parameter]public int SelectedPatientId
{
get => _selectedPatientId;
set
{
_selectedPatientId = value;
valuechanged();
}
}
An asnc method should not return void but Task or ValueTask
public async Task valuechanged()
{
... do something here
return Task.CompletedTask;
}