Fody.PropertyChanged没有';不要对继承的财产开火

本文关键字:继承 财产 开火 没有 PropertyChanged Fody | 更新日期: 2023-09-27 18:25:31

我有一个Control,它继承自WinForms中的NumericUpDown

我想处理对NumericUpDownDecimalPlaces-属性的更改,因此我都尝试过声明

void OnDecimalPlacesChanged()
{
    MessageBox.Show("Moeeep");
}

还可以在ctor中手动订阅CCD_ 5-CCD_。当我更新DecimalPlaces时,它似乎没有启动,我不知道为什么。

Fody.PropertyChanged没有';不要对继承的财产开火

由于Control不实现INotifyPropertyChanged,因此只有您的类实现。因此,当DecimalPlaces发生变化时,Control不会引发任何事件。任何框架都无法将其注入到代码中。

目前,最好的方法是重写UpdateEditText方法。当DecimalPlaces属性更改时调用它。请注意,这当然不是调用该方法的唯一原因,因此您可能会遇到问题。。。