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;
}