Fody.PropertyChanged 不会触发继承 属性
Fody.PropertyChanged doesn't fire on inherited Property
我有一个 Control
继承自 WinForms 中的 NumericUpDown
。
我想处理对 NumericUpDown
的 DecimalPlaces
-属性 的更改,因此我都尝试声明
void OnDecimalPlacesChanged()
{
MessageBox.Show("Moeeep");
}
并且还手动在 ctor 中手动订阅 PropertyChanged
-event
。当我更新 DecimalPlaces
时似乎没有触发,我不知道为什么。
因为 Control
没有实现 INotifyPropertyChanged
,只有你的 class 实现了。因此,Control
在 DecimalPlaces
更改时不会引发任何事件。没有框架可以将其注入到他们的代码中。
目前,您最好的办法是重写 UpdateEditText
方法。它在 DecimalPlaces
属性 更改时调用。请注意,这当然不是调用该方法的唯一原因,因此您可能在那里遇到问题...
我有一个 Control
继承自 WinForms 中的 NumericUpDown
。
我想处理对 NumericUpDown
的 DecimalPlaces
-属性 的更改,因此我都尝试声明
void OnDecimalPlacesChanged()
{
MessageBox.Show("Moeeep");
}
并且还手动在 ctor 中手动订阅 PropertyChanged
-event
。当我更新 DecimalPlaces
时似乎没有触发,我不知道为什么。
因为 Control
没有实现 INotifyPropertyChanged
,只有你的 class 实现了。因此,Control
在 DecimalPlaces
更改时不会引发任何事件。没有框架可以将其注入到他们的代码中。
目前,您最好的办法是重写 UpdateEditText
方法。它在 DecimalPlaces
属性 更改时调用。请注意,这当然不是调用该方法的唯一原因,因此您可能在那里遇到问题...