Fody.PropertyChanged没有';不要对继承的财产开火
本文关键字:继承 财产 开火 没有 PropertyChanged Fody | 更新日期: 2023-09-27 18:25:31
我有一个Control
,它继承自WinForms中的NumericUpDown
。
我想处理对NumericUpDown
的DecimalPlaces
-属性的更改,因此我都尝试过声明
void OnDecimalPlacesChanged()
{
MessageBox.Show("Moeeep");
}
还可以在ctor中手动订阅CCD_ 5-CCD_。当我更新DecimalPlaces
时,它似乎没有启动,我不知道为什么。
由于Control
不实现INotifyPropertyChanged
,因此只有您的类实现。因此,当DecimalPlaces
发生变化时,Control
不会引发任何事件。任何框架都无法将其注入到代码中。
目前,最好的方法是重写UpdateEditText
方法。当DecimalPlaces
属性更改时调用它。请注意,这当然不是调用该方法的唯一原因,因此您可能会遇到问题。。。