通过使用C#中的INotifyPropertyChanged接口来通知Blazorise组件绑定值的更改,并通过OnPropertyChanged事件来实现具体代码。
具体代码示例:
public class MyModel : INotifyPropertyChanged
{
private string myProperty;
public string MyProperty
{
get => myProperty;
set
{
if (myProperty != value)
{
myProperty = value;
PropertyChanged?.Invoke(this,
new PropertyChangedEventArgs(nameof(MyProperty)));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
public class MyBlazorComponent : ComponentBase
{
private MyModel model = new MyModel();
protected override void OnInitialized()
{
model.PropertyChanged += Model_PropertyChanged;
}
private void Model_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == nameof(MyModel.MyProperty))
{
// MyProperty has changed!
}
}
}